13:49:14.387 [info] GET /media/.env.dev 13:49:14.390 [debug] QUERY OK source="settings" db=0.8ms queue=0.6ms idle=372.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.393 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=372.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.393 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:14.395 [error] #PID<0.76457.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 186) terminated Server: 220.86.66.12:9001 (http) Request: GET /media/.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/media/.env.dev", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76457.0>, params: %{}, path_info: ["media", ".env"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/media/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyWn3vOeEvm0ACdrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/media/.env.dev", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/media/.env.dev", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 186, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76457.0>, params: %{}, path_info: ["media", ".env"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML (truncated) 13:49:14.573 [info] GET /config/linusadmin-phpinfo.php 13:49:14.575 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=413.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.577 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=372.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.578 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:14.579 [error] #PID<0.76458.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 187) terminated Server: 220.86.66.12:9001 (http) Request: GET /config/linusadmin-phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/linusadmin-phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/linusadmin-phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76458.0>, params: %{}, path_info: ["config", "linusadmin-phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/config/linusadmin-phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyXUE9JJyR18ACdsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/linusadmin-phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/linusadmin-phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/linusadmin-phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 187, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76458.0>, params: %{}, path_info: ["config", "linusadmin-phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", " (truncated) 13:49:14.758 [info] GET /login.sh 13:49:14.761 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=553.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.763 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=371.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.763 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:14.765 [error] #PID<0.76459.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 188) terminated Server: 220.86.66.12:9001 (http) Request: GET /login.sh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/login.sh", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76459.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/login.sh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyYAUky6BRdUACdsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/login.sh", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/login.sh", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 188, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76459.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} (truncated) 13:49:14.945 [info] GET /view.php 13:49:14.948 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=553.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.950 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=373.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:14.951 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:14.952 [error] #PID<0.76460.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 189) terminated Server: 220.86.66.12:9001 (http) Request: GET /view.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/view.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76460.0>, params: %{}, path_info: ["view"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/view.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyYs46eqnkI8ACdtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/view.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/view.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 189, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76460.0>, params: %{}, path_info: ["view"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} (truncated) 13:49:15.131 [info] GET //index.js 13:49:15.134 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=555.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.136 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=374.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:15.138 [error] #PID<0.76461.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 190) terminated Server: 220.86.66.12:9001 (http) Request: GET //index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "//index.js", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76461.0>, params: %{}, path_info: ["index"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "//index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyZZUx7GdRYkACdth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "//index.js", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "//index.js", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 190, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76461.0>, params: %{}, path_info: ["index"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} (truncated) 13:49:15.317 [info] GET /tmp/debug.ini.swp 13:49:15.319 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=370.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.322 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=370.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.322 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:15.324 [error] #PID<0.76462.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 191) terminated Server: 220.86.66.12:9001 (http) Request: GET /tmp/debug.ini.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/debug.ini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/tmp/debug.ini.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76462.0>, params: %{}, path_info: ["tmp", "debug.ini"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/tmp/debug.ini.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyaFlVhaxoMEACduB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/tmp/debug.ini.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/debug.ini (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/tmp/debug.ini.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 191, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76462.0>, params: %{}, path_info: ["tmp", "debug.ini"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3 (truncated) 13:49:15.503 [info] GET /q.php 13:49:15.505 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=369.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.507 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=369.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:15.510 [error] #PID<0.76463.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 192) terminated Server: 220.86.66.12:9001 (http) Request: GET /q.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /q (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/q.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76463.0>, params: %{}, path_info: ["q"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/q.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyax2SrpBVsYACduh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/q.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /q (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/q.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 192, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76463.0>, params: %{}, path_info: ["q"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: (truncated) 13:49:15.689 [info] GET /api/docker-compose.rb 13:49:15.692 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=524.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.694 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=372.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.694 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:15.696 [error] #PID<0.76464.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 193) terminated Server: 220.86.66.12:9001 (http) Request: GET /api/docker-compose.rb ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/api/docker-compose.rb", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76464.0>, params: %{}, path_info: ["api", "docker-compose"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/api/docker-compose.rb", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmybeV4AZJSWEACdvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/api/docker-compose.rb", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/api/docker-compose.rb", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 193, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76464.0>, params: %{}, path_info: ["api", "docker-compose"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozill (truncated) 13:49:15.814 [info] {"source":"oban","duration":3431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:15.875 [info] GET /debug/profile.php 13:49:15.877 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=371.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.879 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=370.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:15.880 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:15.881 [error] #PID<0.76465.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 194) terminated Server: 220.86.66.12:9001 (http) Request: GET /debug/profile.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/profile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/debug/profile.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76465.0>, params: %{}, path_info: ["debug", "profile"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/debug/profile.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmycKknRjnC6UACdvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/debug/profile.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/profile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/debug/profile.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 194, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76465.0>, params: %{}, path_info: ["debug", "profile"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3 (truncated) 13:49:16.060 [info] GET /wp-config.phpn 13:49:16.063 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=369.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.065 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=369.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.068 [error] #PID<0.76466.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 195) terminated Server: 220.86.66.12:9001 (http) Request: GET /wp-config.phpn ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.phpn", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76466.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/wp-config.phpn", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyc2tWlYvbpUACdwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.phpn", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.phpn", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 195, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76466.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gec (truncated) 13:49:16.246 [info] GET /admin/changelog.swp 13:49:16.249 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=370.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.251 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=370.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.253 [error] #PID<0.76467.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 196) terminated Server: 220.86.66.12:9001 (http) Request: GET /admin/changelog.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/changelog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/changelog.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76467.0>, params: %{}, path_info: ["admin", "changelog"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/admin/changelog.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmydjJM6xvaSEACdwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/changelog.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/changelog (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/changelog.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 196, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76467.0>, params: %{}, path_info: ["admin", "changelog"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Inte (truncated) 13:49:16.432 [info] GET /.ssh/private.key~ 13:49:16.434 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=370.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.437 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=370.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.438 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.440 [error] #PID<0.76468.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 197) terminated Server: 220.86.66.12:9001 (http) Request: GET /.ssh/private.key~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/private (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/private.key~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76468.0>, params: %{}, path_info: [".ssh", "private"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/.ssh/private.key~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyePXCgciaoIACdxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/private.key~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/private (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/private.key~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 197, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76468.0>, params: %{}, path_info: [".ssh", "private"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) Ap (truncated) 13:49:16.618 [info] GET /django.log~~.backup 13:49:16.621 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=448.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.623 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=373.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.624 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.626 [error] #PID<0.76469.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 198) terminated Server: 220.86.66.12:9001 (http) Request: GET /django.log~~.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /django.log~~ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/django.log~~.backup", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76469.0>, params: %{}, path_info: ["django.log~~"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/django.log~~.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmye7xJ9h3iZsACdxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/django.log~~.backup", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /django.log~~ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/django.log~~.backup", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 198, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76469.0>, params: %{}, path_info: ["django.log~~"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3 (truncated) 13:49:16.806 [info] GET /admin/private.py 13:49:16.808 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=556.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.811 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=375.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.812 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.813 [error] #PID<0.76470.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 199) terminated Server: 220.86.66.12:9001 (http) Request: GET /admin/private.py ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/private (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/private.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76470.0>, params: %{}, path_info: ["admin", "private"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/admin/private.py", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyfoh0ooIglgACdyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/private.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/private (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/admin/private.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 199, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76470.0>, params: %{}, path_info: ["admin", "private"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) App (truncated) 13:49:16.991 [info] GET /conf/current/phpinfo.php 13:49:16.993 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=555.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.995 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=373.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:16.996 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:16.998 [error] #PID<0.76471.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 200) terminated Server: 220.86.66.12:9001 (http) Request: GET /conf/current/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /conf/current/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/conf/current/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76471.0>, params: %{}, path_info: ["conf", "current", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/conf/current/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmygUsju-HeMwACdyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/conf/current/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /conf/current/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/conf/current/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 200, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76471.0>, params: %{}, path_info: ["conf", "current", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user (truncated) 13:49:17.177 [info] GET /common/_profiler/phpinfo 13:49:17.179 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=369.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.182 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms idle=369.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:17.184 [error] #PID<0.76472.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 201) terminated Server: 220.86.66.12:9001 (http) Request: GET /common/_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /common/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/common/_profiler/phpinfo", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76472.0>, params: %{}, path_info: ["common", "_profiler", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/common/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyhA_TsqsXUIACDui"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/common/_profiler/phpinfo", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /common/_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/common/_profiler/phpinfo", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 201, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76472.0>, params: %{}, path_info: ["common", "_profiler", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, (truncated) 13:49:17.363 [info] GET /.github/workflows/spinnaker.yml 13:49:17.365 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=370.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.367 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=370.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.367 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:17.370 [error] #PID<0.76473.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 202) terminated Server: 220.86.66.12:9001 (http) Request: GET /.github/workflows/spinnaker.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/spinnaker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/spinnaker.yml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76473.0>, params: %{}, path_info: [".github", "workflows", "spinnaker"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/.github/workflows/spinnaker.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyhtRCYewhrAACdzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/spinnaker.yml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/spinnaker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/spinnaker.yml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 202, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76473.0>, params: %{}, path_info: [".github", "workflows", "spinnaker"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"} (truncated) 13:49:17.548 [info] GET /koa.log.original.bak 13:49:17.551 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=373.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.553 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=371.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.553 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:17.555 [error] #PID<0.76474.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 203) terminated Server: 220.86.66.12:9001 (http) Request: GET /koa.log.original.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /koa.log.original (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/koa.log.original.bak", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76474.0>, params: %{}, path_info: ["koa.log.original"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/koa.log.original.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyiZhNiutimUACdzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/koa.log.original.bak", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /koa.log.original (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/koa.log.original.bak", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 203, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76474.0>, params: %{}, path_info: ["koa.log.original"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; I (truncated) 13:49:17.734 [info] GET /.git/credentials.swp.swp 13:49:17.737 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=553.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.739 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=372.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:17.741 [error] #PID<0.76475.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 204) terminated Server: 220.86.66.12:9001 (http) Request: GET /.git/credentials.swp.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/credentials.swp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.git/credentials.swp.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76475.0>, params: %{}, path_info: [".git", "credentials.swp"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/.git/credentials.swp.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyjF7AW6qxssACd0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.git/credentials.swp.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/credentials.swp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.git/credentials.swp.swp", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 204, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76475.0>, params: %{}, path_info: [".git", "credentials.swp"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent (truncated) 13:49:17.919 [info] GET /config/settings.py 13:49:17.922 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=553.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.924 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=371.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:17.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:17.927 [error] #PID<0.76476.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 205) terminated Server: 220.86.66.12:9001 (http) Request: GET /config/settings.py ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/settings.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76476.0>, params: %{}, path_info: ["config", "settings"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/config/settings.py", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyjyCIeWEPkcACd0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/settings.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config/settings.py", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 205, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76476.0>, params: %{}, path_info: ["config", "settings"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac (truncated) 13:49:18.105 [info] GET /public/config.env 13:49:18.108 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=553.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.110 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=371.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.111 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:18.114 [error] #PID<0.76477.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 206) terminated Server: 220.86.66.12:9001 (http) Request: GET /public/config.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/public/config.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76477.0>, params: %{}, path_info: ["public", "config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/public/config.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmykeQn7nZgB8ACd1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/public/config.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/public/config.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 206, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76477.0>, params: %{}, path_info: ["public", "config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3 (truncated) 13:49:18.293 [info] GET /wp-config.original 13:49:18.296 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=371.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.298 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=372.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.298 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:18.301 [error] #PID<0.76478.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 207) terminated Server: 220.86.66.12:9001 (http) Request: GET /wp-config.original ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76478.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/wp-config.original", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmylLC8c3nT6MACd1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 207, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76478.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537 (truncated) 13:49:18.480 [info] GET /netlify.json~ 13:49:18.483 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=373.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.485 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=373.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:18.488 [error] #PID<0.76479.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 208) terminated Server: 220.86.66.12:9001 (http) Request: GET /netlify.json~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/netlify.json~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76479.0>, params: %{}, path_info: ["netlify"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/netlify.json~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyl3rnVaBml8ACd2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/netlify.json~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /netlify (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/netlify.json~", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 208, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76479.0>, params: %{}, path_info: ["netlify"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56 (truncated) 13:49:18.666 [info] GET /actix.log.copy.backup.original 13:49:18.669 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=484.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.672 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.672 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:18.674 [error] #PID<0.76480.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 209) terminated Server: 220.86.66.12:9001 (http) Request: GET /actix.log.copy.backup.original ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actix.log.copy.backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/actix.log.copy.backup.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76480.0>, params: %{}, path_info: ["actix.log.copy.backup"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/actix.log.copy.backup.original", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmymkDnZKFzGcACd2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/actix.log.copy.backup.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actix.log.copy.backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/actix.log.copy.backup.original", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 209, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76480.0>, params: %{}, path_info: ["actix.log.copy.backup"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001 (truncated) 13:49:18.853 [info] GET /old/lara/phpinfo.php 13:49:18.856 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=557.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.858 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=373.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:18.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:18.860 [error] #PID<0.76481.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 210) terminated Server: 220.86.66.12:9001 (http) Request: GET /old/lara/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/lara/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/old/lara/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76481.0>, params: %{}, path_info: ["old", "lara", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/old/lara/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmynQqhGAgWwYACDvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/old/lara/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/lara/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/old/lara/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 210, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76481.0>, params: %{}, path_info: ["old", "lara", "phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 ( (truncated) 13:49:19.039 [info] GET /_profiler/security.php 13:49:19.042 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=555.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:19.044 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=373.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:19.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:19.046 [error] #PID<0.76482.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 211) terminated Server: 220.86.66.12:9001 (http) Request: GET /_profiler/security.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/security.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76482.0>, params: %{}, path_info: ["_profiler", "security"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/_profiler/security.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyn9EMjgqaXkACd3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/security.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/security.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 211, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76482.0>, params: %{}, path_info: ["_profiler", "security"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "M (truncated) 13:49:19.225 [info] GET /secrets/keys.txt 13:49:19.227 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=370.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:19.230 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=370.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:49:19.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 13:49:19.232 [error] #PID<0.76483.0> running PinchflatWeb.Endpoint (connection #PID<0.76267.0>, stream id 212) terminated Server: 220.86.66.12:9001 (http) Request: GET /secrets/keys.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/secrets/keys.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76483.0>, params: %{}, path_info: ["secrets", "keys"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"} ], request_path: "/secrets/keys.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLmyopU1pzipFMACd3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/secrets/keys.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76267.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/secrets/keys.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52433}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 212, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76483.0>, params: %{}, path_info: ["secrets", "keys"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8" }, req_headers: [ {"accept", "*/*"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMklROWdwVF9iQ2VFSXZoTktmbUt0MDl1.Un5IUjyPzf_h8t_hnqcuV1Q1c9oUjAierTTCmPd1Kh8"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWe (truncated) 13:49:45.820 [info] {"source":"oban","duration":3409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.489 [info] {"source":"oban","duration":790,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:15.825 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:45.830 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.497 [info] {"source":"oban","duration":4284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:15.836 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:45.842 [info] {"source":"oban","duration":3804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.501 [info] {"source":"oban","duration":837,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:15.847 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:45.851 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.504 [info] {"source":"oban","duration":1581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:15.855 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:45.860 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.506 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:15.865 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:45.871 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.510 [info] {"source":"oban","duration":1005,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:15.875 [info] {"source":"oban","duration":3012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:45.879 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.512 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:15.885 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:45.891 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.515 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:15.895 [info] {"source":"oban","duration":2699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:45.904 [info] {"source":"oban","duration":6622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.517 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:15.914 [info] {"source":"oban","duration":6936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:45.921 [info] {"source":"oban","duration":5157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.520 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:15.927 [info] {"source":"oban","duration":2959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:45.931 [info] {"source":"oban","duration":2763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.524 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:15.937 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:45.942 [info] {"source":"oban","duration":3884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:54.092 [info] GET / 14:00:54.092 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:00:54.095 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=342.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:00:54.096 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=344.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:00:54.111 [debug] QUERY OK source="sources" db=13.6ms queue=0.1ms idle=345.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:00:54.114 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=360.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:00:54.117 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=128.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:00:54.131 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=34.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:00:54.133 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:00:54.137 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=24.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:00:54.145 [debug] QUERY OK source="tasks" db=2.5ms queue=1.6ms idle=26.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:00:54.158 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=37.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:00:54.163 [debug] QUERY OK source="media_items" db=3.7ms queue=0.4ms idle=27.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:00:54.166 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 14:00:54.179 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=39.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:00:54.185 [debug] QUERY OK source="media_items" db=4.7ms queue=0.2ms idle=35.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:00:54.189 [info] Sent 200 in 97ms 14:01:00.179 [info] GET /sitemap.xml 14:01:00.182 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=429.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:01:00.185 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=432.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:01:00.186 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:01:00.187 [error] #PID<0.76557.0> running PinchflatWeb.Endpoint (connection #PID<0.76556.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76556.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52596}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76557.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip"}, {"accept-language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLnbb52qwn2EjYACeAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76556.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52596}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76556.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52596}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76557.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip"}, {"accept-language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{} (truncated) 14:01:00.527 [info] {"source":"oban","duration":1206,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:00.904 [info] GET /config.json 14:01:00.907 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1154.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:01:00.910 [debug] QUERY OK source="settings" db=1.4ms queue=0.5ms idle=891.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:01:00.911 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:01:00.913 [error] #PID<0.76561.0> running PinchflatWeb.Endpoint (connection #PID<0.76560.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76560.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52598}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76561.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip"}, {"accept-language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOLnbemnJ2EtOpEACeAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76560.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52598}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.76560.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 52598}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip", "accept-language" => "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.76561.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip"}, {"accept-language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, (truncated) 14:01:15.947 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:45.952 [info] {"source":"oban","duration":3809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.530 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:15.958 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:45.963 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.533 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:15.968 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:45.974 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.535 [info] {"source":"oban","duration":541,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:15.979 [info] {"source":"oban","duration":2822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:45.984 [info] {"source":"oban","duration":3318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.539 [info] {"source":"oban","duration":746,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:15.990 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:45.994 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.548 [info] {"source":"oban","duration":6462,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:15.999 [info] {"source":"oban","duration":2955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:46.004 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.552 [info] {"source":"oban","duration":787,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:16.009 [info] {"source":"oban","duration":3190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:46.015 [info] {"source":"oban","duration":2837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.553 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:16.019 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:46.025 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.558 [info] {"source":"oban","duration":840,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:16.031 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:46.036 [info] {"source":"oban","duration":2821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.561 [info] {"source":"oban","duration":1182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:16.041 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:46.046 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.564 [info] {"source":"oban","duration":1164,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:16.051 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:46.058 [info] {"source":"oban","duration":4513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.568 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:16.065 [info] {"source":"oban","duration":3436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:46.071 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.570 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:16.075 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:46.081 [info] {"source":"oban","duration":3697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.574 [info] {"source":"oban","duration":1210,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:16.086 [info] {"source":"oban","duration":3272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:46.092 [info] {"source":"oban","duration":3527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.577 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:16.098 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:46.102 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.580 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:16.106 [info] {"source":"oban","duration":3012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:46.111 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.583 [info] {"source":"oban","duration":786,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:16.116 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:46.121 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.584 [info] {"source":"oban","duration":888,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:16.126 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:46.130 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.586 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:16.136 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:46.141 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.589 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:16.145 [info] {"source":"oban","duration":2468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:46.151 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.592 [info] {"source":"oban","duration":1071,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:16.155 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:46.160 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.595 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:16.165 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:46.170 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.599 [info] {"source":"oban","duration":810,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:16.175 [info] {"source":"oban","duration":3009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:46.180 [info] {"source":"oban","duration":4120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.600 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:16.185 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:46.190 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.603 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:16.195 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:46.200 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.607 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:16.204 [info] {"source":"oban","duration":2842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:46.208 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.610 [info] {"source":"oban","duration":747,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:16.213 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:46.218 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.614 [info] {"source":"oban","duration":1155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:16.223 [info] {"source":"oban","duration":3555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:46.228 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.617 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:16.232 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:46.238 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.620 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:16.244 [info] {"source":"oban","duration":3362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:46.250 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.624 [info] {"source":"oban","duration":2186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:16.254 [info] {"source":"oban","duration":2583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:46.259 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.627 [info] {"source":"oban","duration":1075,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:16.265 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:46.270 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.632 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:16.276 [info] {"source":"oban","duration":3717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:46.282 [info] {"source":"oban","duration":3366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.635 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:16.288 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:46.295 [info] {"source":"oban","duration":4153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.637 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:16.303 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:46.308 [info] {"source":"oban","duration":3153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.642 [info] {"source":"oban","duration":1246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:16.313 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:46.318 [info] {"source":"oban","duration":3527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.645 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:16.324 [info] {"source":"oban","duration":3727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:46.330 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.648 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:16.334 [info] {"source":"oban","duration":2665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:46.340 [info] {"source":"oban","duration":3331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.651 [info] {"source":"oban","duration":954,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:16.345 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:46.350 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.654 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:16.356 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:46.361 [info] {"source":"oban","duration":3608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.658 [info] {"source":"oban","duration":1090,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:16.367 [info] {"source":"oban","duration":3391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:46.373 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.661 [info] {"source":"oban","duration":769,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:16.378 [info] {"source":"oban","duration":3356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:46.384 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.663 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:16.390 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:46.395 [info] {"source":"oban","duration":3216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.666 [info] {"source":"oban","duration":538,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:16.401 [info] {"source":"oban","duration":3578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:46.406 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.670 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:16.416 [info] {"source":"oban","duration":7104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:46.421 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.673 [info] {"source":"oban","duration":1123,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:16.428 [info] {"source":"oban","duration":3875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:46.433 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.676 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:16.436 [info] {"source":"oban","duration":2797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:46.442 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.678 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:16.448 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:46.453 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.681 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:16.458 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:46.462 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.683 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:16.466 [info] {"source":"oban","duration":2794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:46.471 [info] {"source":"oban","duration":2575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.689 [info] {"source":"oban","duration":1311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:16.476 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:46.482 [info] {"source":"oban","duration":3333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.694 [info] {"source":"oban","duration":1810,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:16.487 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:46.494 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.696 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:16.499 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:46.503 [info] {"source":"oban","duration":2740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.699 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:16.509 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:46.514 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.702 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:16.518 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:46.522 [info] {"source":"oban","duration":2728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.715 [info] {"source":"oban","duration":9260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:16.528 [info] {"source":"oban","duration":3586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:46.534 [info] {"source":"oban","duration":3624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.719 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:16.538 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:46.543 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.720 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:16.549 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:46.554 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.724 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:16.559 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:46.564 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.728 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:16.569 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:46.574 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.731 [info] {"source":"oban","duration":900,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:16.580 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:46.585 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.733 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:16.591 [info] {"source":"oban","duration":3518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:46.596 [info] {"source":"oban","duration":3141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.735 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:16.600 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:46.605 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.738 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:16.610 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:46.615 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.742 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:16.619 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:46.623 [info] {"source":"oban","duration":3308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.744 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:16.629 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:46.634 [info] {"source":"oban","duration":3129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.748 [info] {"source":"oban","duration":1090,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:16.639 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:46.644 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.750 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:16.648 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:46.653 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.753 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:16.658 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:46.663 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.757 [info] {"source":"oban","duration":759,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:16.669 [info] {"source":"oban","duration":3436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:46.674 [info] {"source":"oban","duration":2677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.759 [info] {"source":"oban","duration":1050,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:16.678 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:46.683 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.763 [info] {"source":"oban","duration":720,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:16.688 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:46.693 [info] {"source":"oban","duration":3691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.766 [info] {"source":"oban","duration":1003,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:16.697 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:46.701 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.768 [info] {"source":"oban","duration":681,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:16.706 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:46.711 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.770 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:16.717 [info] {"source":"oban","duration":3518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:46.723 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.772 [info] {"source":"oban","duration":666,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:16.728 [info] {"source":"oban","duration":4358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:46.733 [info] {"source":"oban","duration":2510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.775 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:16.739 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:46.746 [info] {"source":"oban","duration":5349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.778 [info] {"source":"oban","duration":1135,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:16.754 [info] {"source":"oban","duration":2828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:46.759 [info] {"source":"oban","duration":3475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.781 [info] {"source":"oban","duration":1182,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:16.764 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:46.769 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.785 [info] {"source":"oban","duration":738,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:16.775 [info] {"source":"oban","duration":3306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:46.782 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.787 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:16.786 [info] {"source":"oban","duration":2918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:46.790 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.791 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:16.795 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:46.800 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.794 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:16.805 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:46.810 [info] {"source":"oban","duration":2752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.797 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:16.815 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:46.821 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.800 [info] {"source":"oban","duration":724,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:16.826 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:46.831 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.803 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:16.836 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:46.841 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.806 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:16.845 [info] {"source":"oban","duration":2734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:46.851 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.809 [info] {"source":"oban","duration":916,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:16.855 [info] {"source":"oban","duration":2366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:46.860 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.811 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:16.864 [info] {"source":"oban","duration":2744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:46.869 [info] {"source":"oban","duration":3929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.814 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:16.874 [info] {"source":"oban","duration":3022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:46.878 [info] {"source":"oban","duration":2645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.819 [info] {"source":"oban","duration":878,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:16.884 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:46.888 [info] {"source":"oban","duration":2451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.821 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:16.893 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:46.898 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.824 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:16.906 [info] {"source":"oban","duration":5878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:46.911 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.826 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:16.916 [info] {"source":"oban","duration":2486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:46.921 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.829 [info] {"source":"oban","duration":695,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:16.925 [info] {"source":"oban","duration":2725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:46.932 [info] {"source":"oban","duration":4243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.832 [info] {"source":"oban","duration":1226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:16.938 [info] {"source":"oban","duration":3187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:46.943 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.836 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:16.948 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:46.953 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.843 [info] {"source":"oban","duration":4123,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:16.959 [info] {"source":"oban","duration":3563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:46.965 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.847 [info] {"source":"oban","duration":833,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:16.971 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:46.976 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.851 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:16.981 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:46.987 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.858 [info] {"source":"oban","duration":4384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:16.993 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:46.998 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.861 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:17.003 [info] {"source":"oban","duration":2973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:47.007 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.865 [info] {"source":"oban","duration":1662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:17.015 [info] {"source":"oban","duration":6546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:47.021 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.868 [info] {"source":"oban","duration":862,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:17.026 [info] {"source":"oban","duration":3508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:47.032 [info] {"source":"oban","duration":3402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.870 [info] {"source":"oban","duration":815,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:17.037 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:47.041 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.873 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:17.047 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:47.053 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.875 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:17.058 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:47.064 [info] {"source":"oban","duration":4401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.879 [info] {"source":"oban","duration":721,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:17.069 [info] {"source":"oban","duration":3552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:47.075 [info] {"source":"oban","duration":3258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.882 [info] {"source":"oban","duration":1012,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:17.081 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:47.087 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.889 [info] {"source":"oban","duration":4357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:17.092 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:47.097 [info] {"source":"oban","duration":2941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.892 [info] {"source":"oban","duration":1129,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:17.101 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:47.106 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.895 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:17.111 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:47.116 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.899 [info] {"source":"oban","duration":1537,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:53:17.120 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:47.125 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.902 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:17.130 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:47.135 [info] {"source":"oban","duration":3282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.905 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:17.141 [info] {"source":"oban","duration":2931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:47.146 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.908 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:17.151 [info] {"source":"oban","duration":2941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:23.230 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:56:47.157 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.911 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:17.162 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:23.278 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:57:47.167 [info] {"source":"oban","duration":2808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.914 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:17.172 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:47.176 [info] {"source":"oban","duration":2927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.916 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:17.181 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:47.189 [info] {"source":"oban","duration":6256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.919 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:17.196 [info] {"source":"oban","duration":4179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:47.201 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.923 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:17.205 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:47.209 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.926 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:17.213 [info] {"source":"oban","duration":2483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:47.218 [info] {"source":"oban","duration":2806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.929 [info] {"source":"oban","duration":541,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:17.224 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:47.228 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.932 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:17.232 [info] {"source":"oban","duration":2958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:47.237 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.934 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:17.242 [info] {"source":"oban","duration":3503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:47.247 [info] {"source":"oban","duration":2526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.937 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:17.253 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:47.257 [info] {"source":"oban","duration":2762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.940 [info] {"source":"oban","duration":794,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:04.972 [info] GET / 16:07:04.973 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:07:05.006 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=631.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.008 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=664.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:07:05.010 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=666.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:07:05.015 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=668.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:05.018 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=461.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:05.054 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=74.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.056 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=46.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.061 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=48.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:05.068 [debug] QUERY OK source="tasks" db=1.6ms queue=0.2ms idle=51.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 16:07:05.079 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=58.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:05.084 [debug] QUERY OK source="media_items" db=4.2ms queue=0.3ms idle=25.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:07:05.087 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=28.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:07:05.101 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=36.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 16:07:05.107 [debug] QUERY OK source="media_items" db=4.9ms queue=0.2ms idle=33.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:07:05.113 [info] Sent 200 in 140ms 16:07:17.262 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:47.266 [info] {"source":"oban","duration":2774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.942 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:17.272 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:47.276 [info] {"source":"oban","duration":2359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.945 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:17.280 [info] {"source":"oban","duration":2418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:47.284 [info] {"source":"oban","duration":2629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.947 [info] {"source":"oban","duration":816,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:17.290 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:47.295 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.949 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:17.300 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:47.305 [info] {"source":"oban","duration":3016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.952 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:17.309 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:47.314 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.954 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:17.319 [info] {"source":"oban","duration":3703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:47.325 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.957 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:17.330 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:47.334 [info] {"source":"oban","duration":3523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.960 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:17.340 [info] {"source":"oban","duration":4536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:47.346 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.963 [info] {"source":"oban","duration":757,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:17.350 [info] {"source":"oban","duration":2815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:47.356 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.965 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:17.359 [info] {"source":"oban","duration":2482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:47.364 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.967 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:17.370 [info] {"source":"oban","duration":2996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:47.375 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.970 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:17.381 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:47.386 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.972 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:17.390 [info] {"source":"oban","duration":3293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:47.396 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.976 [info] {"source":"oban","duration":1149,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:17.401 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:47.406 [info] {"source":"oban","duration":2809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.979 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:17.411 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:47.416 [info] {"source":"oban","duration":3496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.982 [info] {"source":"oban","duration":774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:17.421 [info] {"source":"oban","duration":3531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:47.427 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.986 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:17.433 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:47.440 [info] {"source":"oban","duration":5643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.988 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:17.446 [info] {"source":"oban","duration":2863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:47.450 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.991 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:17.455 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:47.462 [info] {"source":"oban","duration":4883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.995 [info] {"source":"oban","duration":1153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:17.468 [info] {"source":"oban","duration":3838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:47.475 [info] {"source":"oban","duration":3925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.999 [info] {"source":"oban","duration":1147,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:17.482 [info] {"source":"oban","duration":4781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:47.488 [info] {"source":"oban","duration":5022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:01.003 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:17.496 [info] {"source":"oban","duration":5728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:47.502 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.005 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:17.509 [info] {"source":"oban","duration":4080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:47.514 [info] {"source":"oban","duration":3600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.007 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:17.518 [info] {"source":"oban","duration":2380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:47.524 [info] {"source":"oban","duration":3269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.010 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:17.530 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:47.535 [info] {"source":"oban","duration":2792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.014 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:17.541 [info] {"source":"oban","duration":3934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:47.545 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.016 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:17.551 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:47.557 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.018 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:17.562 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:47.567 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.021 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:17.571 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:47.575 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.024 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:17.581 [info] {"source":"oban","duration":3328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:47.587 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.028 [info] {"source":"oban","duration":720,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:17.593 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:47.597 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.031 [info] {"source":"oban","duration":1156,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:17.601 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:47.606 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.034 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:17.612 [info] {"source":"oban","duration":3548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:47.620 [info] {"source":"oban","duration":4925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.037 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:17.627 [info] {"source":"oban","duration":5034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:47.631 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.040 [info] {"source":"oban","duration":1201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:17.639 [info] {"source":"oban","duration":5704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:47.645 [info] {"source":"oban","duration":3651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.044 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:17.651 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:47.657 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.046 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:17.662 [info] {"source":"oban","duration":3567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:47.667 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.050 [info] {"source":"oban","duration":1141,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:17.673 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:47.679 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.053 [info] {"source":"oban","duration":1176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:17.684 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:47.688 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.056 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:17.692 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:47.697 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.059 [info] {"source":"oban","duration":807,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:17.703 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:47.708 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.061 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:17.713 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:47.720 [info] {"source":"oban","duration":5635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.063 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:17.726 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:47.731 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.066 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:17.736 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:47.741 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.069 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:17.745 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:47.750 [info] {"source":"oban","duration":4003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.072 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:17.754 [info] {"source":"oban","duration":2774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:47.760 [info] {"source":"oban","duration":3443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.075 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:17.765 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:47.770 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.078 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:17.774 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:47.780 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.080 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:17.786 [info] {"source":"oban","duration":4245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:47.792 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.084 [info] {"source":"oban","duration":786,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:17.797 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:47.800 [info] {"source":"oban","duration":2753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.087 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:17.807 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:47.815 [info] {"source":"oban","duration":4876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.091 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:17.819 [info] {"source":"oban","duration":2416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:47.825 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.093 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:17.830 [info] {"source":"oban","duration":2960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:47.835 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.097 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:17.840 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:47.849 [info] {"source":"oban","duration":5323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.099 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:17.855 [info] {"source":"oban","duration":3232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:47.860 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.102 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:17.865 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:47.871 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.108 [info] {"source":"oban","duration":4095,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:17.876 [info] {"source":"oban","duration":3499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:47.889 [info] {"source":"oban","duration":10200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.112 [info] {"source":"oban","duration":738,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:17.895 [info] {"source":"oban","duration":3053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:47.900 [info] {"source":"oban","duration":4249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.113 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:17.906 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:47.911 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.117 [info] {"source":"oban","duration":1239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:17.917 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:47.922 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.121 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:17.928 [info] {"source":"oban","duration":3773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:47.932 [info] {"source":"oban","duration":3010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.122 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:17.937 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:48.049 [info] {"source":"oban","duration":46512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.150 [info] {"source":"oban","duration":19856,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:18.100 [info] {"source":"oban","duration":3289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:48.110 [info] {"source":"oban","duration":7486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.162 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:18.115 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:48.120 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.166 [info] {"source":"oban","duration":791,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:18.125 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:48.130 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.169 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:18.135 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:48.140 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.171 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:18.144 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:48.148 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.173 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:18.153 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:48.159 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.177 [info] {"source":"oban","duration":1188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:18.164 [info] {"source":"oban","duration":3612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:48.170 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.180 [info] {"source":"oban","duration":849,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:18.175 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:48.180 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.183 [info] {"source":"oban","duration":1184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:18.186 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:48.190 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.187 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:18.195 [info] {"source":"oban","duration":3577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:48.200 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.190 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:18.206 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:48.211 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.192 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:18.217 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:48.221 [info] {"source":"oban","duration":3215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.194 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:18.226 [info] {"source":"oban","duration":2808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:48.231 [info] {"source":"oban","duration":3745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.206 [info] {"source":"oban","duration":822,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:18.239 [info] {"source":"oban","duration":5042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:48.244 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.208 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:18.249 [info] {"source":"oban","duration":2399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:48.254 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.211 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:18.258 [info] {"source":"oban","duration":2750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:48.264 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.213 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:18.269 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:48.274 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.216 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:18.277 [info] {"source":"oban","duration":2692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:48.281 [info] {"source":"oban","duration":2682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.219 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:18.287 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:48.292 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.222 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:18.325 [info] {"source":"oban","duration":2794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:25.624 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:29:48.332 [info] {"source":"oban","duration":5023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.224 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:18.345 [info] {"source":"oban","duration":12564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:25.778 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:30:48.351 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.227 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:18.367 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:48.376 [info] {"source":"oban","duration":7336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.230 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:18.385 [info] {"source":"oban","duration":5408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:48.390 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.233 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:18.397 [info] {"source":"oban","duration":3968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:48.402 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.236 [info] {"source":"oban","duration":772,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:18.407 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:48.413 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.240 [info] {"source":"oban","duration":1145,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:18.418 [info] {"source":"oban","duration":3370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:48.423 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.248 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:18.439 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:48.448 [info] {"source":"oban","duration":6687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.250 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:18.466 [info] {"source":"oban","duration":9560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:48.470 [info] {"source":"oban","duration":2293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.253 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:18.475 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:48.480 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.255 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:18.485 [info] {"source":"oban","duration":2821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:48.490 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.259 [info] {"source":"oban","duration":735,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:18.496 [info] {"source":"oban","duration":4045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:48.500 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.261 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:18.512 [info] {"source":"oban","duration":9153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:48.517 [info] {"source":"oban","duration":2508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.264 [info] {"source":"oban","duration":920,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:18.525 [info] {"source":"oban","duration":5272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:48.531 [info] {"source":"oban","duration":3281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.268 [info] {"source":"oban","duration":987,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:18.537 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:48.542 [info] {"source":"oban","duration":3829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.271 [info] {"source":"oban","duration":822,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:18.547 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:48.552 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.273 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:18.558 [info] {"source":"oban","duration":4346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:48.564 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.275 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:18.568 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:48.574 [info] {"source":"oban","duration":3339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.279 [info] {"source":"oban","duration":1020,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:18.580 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:48.584 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.283 [info] {"source":"oban","duration":827,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:18.591 [info] {"source":"oban","duration":4622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:48.596 [info] {"source":"oban","duration":3438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.285 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:18.601 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:48.607 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.288 [info] {"source":"oban","duration":1039,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:18.611 [info] {"source":"oban","duration":2599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:48.616 [info] {"source":"oban","duration":3381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.291 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:18.622 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:48.626 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.293 [info] {"source":"oban","duration":928,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:18.632 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:48.636 [info] {"source":"oban","duration":2532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.296 [info] {"source":"oban","duration":764,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:18.643 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:48.655 [info] {"source":"oban","duration":8068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.298 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:18.660 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:48.665 [info] {"source":"oban","duration":2640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.302 [info] {"source":"oban","duration":840,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:18.671 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:48.677 [info] {"source":"oban","duration":3582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.305 [info] {"source":"oban","duration":1050,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:18.682 [info] {"source":"oban","duration":2915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:48.687 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.341 [info] {"source":"oban","duration":836,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:18.693 [info] {"source":"oban","duration":4544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:48.699 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.343 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:18.707 [info] {"source":"oban","duration":5172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:48.729 [info] {"source":"oban","duration":17812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.346 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:18.733 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:48.737 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.348 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:18.743 [info] {"source":"oban","duration":3443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:48.750 [info] {"source":"oban","duration":4492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.352 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:18.756 [info] {"source":"oban","duration":2859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:48.760 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.354 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:18.765 [info] {"source":"oban","duration":3513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:48.770 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.357 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:18.775 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:48.784 [info] {"source":"oban","duration":7557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.360 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:18.790 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:48.823 [info] {"source":"oban","duration":9321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.363 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:18.828 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:48.833 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.367 [info] {"source":"oban","duration":2114,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:18.837 [info] {"source":"oban","duration":2630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:48.843 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.371 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:18.848 [info] {"source":"oban","duration":3469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:48.854 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.373 [info] {"source":"oban","duration":826,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:18.859 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:48.863 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.376 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:18.869 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:48.874 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.380 [info] {"source":"oban","duration":1139,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:18.878 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:48.882 [info] {"source":"oban","duration":3328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.385 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:18.887 [info] {"source":"oban","duration":3377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:48.893 [info] {"source":"oban","duration":3837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.388 [info] {"source":"oban","duration":944,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:18.898 [info] {"source":"oban","duration":3636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:48.906 [info] {"source":"oban","duration":5225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.389 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:18.911 [info] {"source":"oban","duration":3320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:48.917 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.393 [info] {"source":"oban","duration":1220,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:18.921 [info] {"source":"oban","duration":2602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:48.927 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.396 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:18.932 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:48.936 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.399 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:18.940 [info] {"source":"oban","duration":2792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:48.945 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.404 [info] {"source":"oban","duration":1947,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:18.951 [info] {"source":"oban","duration":3754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:48.957 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.408 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:18.961 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:48.965 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.411 [info] {"source":"oban","duration":933,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:18.971 [info] {"source":"oban","duration":2824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:48.983 [info] {"source":"oban","duration":2785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.414 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:18.989 [info] {"source":"oban","duration":3153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:48.994 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.418 [info] {"source":"oban","duration":1377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:18.999 [info] {"source":"oban","duration":3441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:49.004 [info] {"source":"oban","duration":3428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.422 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:19.011 [info] {"source":"oban","duration":4259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:49.018 [info] {"source":"oban","duration":2826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.424 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:19.025 [info] {"source":"oban","duration":4168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:49.031 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.427 [info] {"source":"oban","duration":1143,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:19.034 [info] {"source":"oban","duration":2761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:49.040 [info] {"source":"oban","duration":3755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.431 [info] {"source":"oban","duration":1602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:19.046 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:49.052 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.435 [info] {"source":"oban","duration":846,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:19.057 [info] {"source":"oban","duration":2678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:49.062 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.437 [info] {"source":"oban","duration":826,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:19.068 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:49.074 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.440 [info] {"source":"oban","duration":802,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:19.080 [info] {"source":"oban","duration":3376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:49.086 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.442 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:19.090 [info] {"source":"oban","duration":2680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:49.094 [info] {"source":"oban","duration":2948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.445 [info] {"source":"oban","duration":770,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:19.098 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:49.104 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.449 [info] {"source":"oban","duration":1319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:19.108 [info] {"source":"oban","duration":2640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:49.112 [info] {"source":"oban","duration":2648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.452 [info] {"source":"oban","duration":672,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:19.118 [info] {"source":"oban","duration":3738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:49.129 [info] {"source":"oban","duration":7552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.454 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:19.135 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:49.140 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.457 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:19.145 [info] {"source":"oban","duration":3658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:49.151 [info] {"source":"oban","duration":4655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.460 [info] {"source":"oban","duration":761,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:19.155 [info] {"source":"oban","duration":2453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:49.161 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.464 [info] {"source":"oban","duration":2212,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:19.169 [info] {"source":"oban","duration":5846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:49.180 [info] {"source":"oban","duration":6063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.467 [info] {"source":"oban","duration":672,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:19.365 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:49.370 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.470 [info] {"source":"oban","duration":780,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:19.375 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:49.380 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.472 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:19.385 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:49.391 [info] {"source":"oban","duration":3301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.475 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:19.396 [info] {"source":"oban","duration":2941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:49.400 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.478 [info] {"source":"oban","duration":976,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:19.405 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:49.410 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.482 [info] {"source":"oban","duration":881,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:19.416 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:49.420 [info] {"source":"oban","duration":3046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.485 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:19.425 [info] {"source":"oban","duration":3438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:49.431 [info] {"source":"oban","duration":3327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.488 [info] {"source":"oban","duration":751,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:19.441 [info] {"source":"oban","duration":6303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:49.447 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.490 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:19.453 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:49.457 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.493 [info] {"source":"oban","duration":1153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:19.463 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:49.468 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.497 [info] {"source":"oban","duration":1211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:19.474 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:49.478 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.501 [info] {"source":"oban","duration":1040,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:19.483 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:49.487 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.505 [info] {"source":"oban","duration":1714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:19.492 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:49.498 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.508 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:19.503 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:49.508 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.510 [info] {"source":"oban","duration":1250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:19.512 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:49.518 [info] {"source":"oban","duration":3521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.514 [info] {"source":"oban","duration":857,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:19.524 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:49.529 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.517 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:19.534 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:49.538 [info] {"source":"oban","duration":3313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.519 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:19.545 [info] {"source":"oban","duration":4000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:49.550 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.521 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:19.556 [info] {"source":"oban","duration":3397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:49.562 [info] {"source":"oban","duration":3618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.524 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:19.569 [info] {"source":"oban","duration":3647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:49.573 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.527 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:19.578 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:49.583 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.531 [info] {"source":"oban","duration":787,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:19.589 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:49.593 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.533 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:19.598 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:49.603 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.535 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:00:19.608 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:49.613 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.540 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:19.618 [info] {"source":"oban","duration":3787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:49.623 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.542 [info] {"source":"oban","duration":714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:19.628 [info] {"source":"oban","duration":3576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:49.634 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.544 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:19.640 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:49.644 [info] {"source":"oban","duration":2655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.547 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:19.649 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:49.654 [info] {"source":"oban","duration":3012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.551 [info] {"source":"oban","duration":770,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:19.659 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:49.665 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.554 [info] {"source":"oban","duration":1361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:19.670 [info] {"source":"oban","duration":2949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:49.675 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.557 [info] {"source":"oban","duration":788,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:19.679 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:49.685 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.559 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:19.689 [info] {"source":"oban","duration":2670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:49.696 [info] {"source":"oban","duration":4502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.563 [info] {"source":"oban","duration":1077,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:19.702 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:49.706 [info] {"source":"oban","duration":3534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.564 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:19.712 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:49.718 [info] {"source":"oban","duration":4189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.568 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:19.723 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:49.729 [info] {"source":"oban","duration":3196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.570 [info] {"source":"oban","duration":675,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:19.733 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:49.738 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.572 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:19.744 [info] {"source":"oban","duration":3122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:49.748 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.575 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:19.754 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:49.759 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.577 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:19.763 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:49.767 [info] {"source":"oban","duration":2650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.582 [info] {"source":"oban","duration":741,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:19.773 [info] {"source":"oban","duration":3009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:49.777 [info] {"source":"oban","duration":2634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.584 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:19.782 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:49.786 [info] {"source":"oban","duration":2726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.587 [info] {"source":"oban","duration":797,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:19.791 [info] {"source":"oban","duration":3342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:49.797 [info] {"source":"oban","duration":3323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.591 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:19.803 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:49.809 [info] {"source":"oban","duration":3803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.594 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:19.813 [info] {"source":"oban","duration":3390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:49.818 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.595 [info] {"source":"oban","duration":691,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:19.824 [info] {"source":"oban","duration":4507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:49.831 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.599 [info] {"source":"oban","duration":846,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:19.837 [info] {"source":"oban","duration":3713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:49.843 [info] {"source":"oban","duration":3196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.601 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:19.853 [info] {"source":"oban","duration":7288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:49.859 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.605 [info] {"source":"oban","duration":821,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:19.866 [info] {"source":"oban","duration":4025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:49.871 [info] {"source":"oban","duration":3386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.608 [info] {"source":"oban","duration":1136,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:19.878 [info] {"source":"oban","duration":4725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:49.884 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.609 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:19.889 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:49.894 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.612 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:19.899 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:49.905 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.615 [info] {"source":"oban","duration":720,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:19.909 [info] {"source":"oban","duration":2588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:49.914 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.618 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:19.919 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:49.925 [info] {"source":"oban","duration":2826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.620 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:19.929 [info] {"source":"oban","duration":2671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:49.935 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.624 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:19.940 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:49.944 [info] {"source":"oban","duration":3583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.625 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:19.950 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:49.956 [info] {"source":"oban","duration":3553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.632 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:19.962 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:49.971 [info] {"source":"oban","duration":6141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.635 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:19.975 [info] {"source":"oban","duration":3053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:49.980 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.638 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:19.985 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:49.990 [info] {"source":"oban","duration":2945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.641 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:19.995 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:49.999 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.643 [info] {"source":"oban","duration":651,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:15.746 [info] GET / 19:37:15.762 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:37:16.052 [debug] QUERY OK source="settings" db=78.3ms queue=0.1ms idle=1235.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:37:16.164 [debug] QUERY OK source="media_profiles" db=52.3ms queue=0.2ms idle=1493.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:37:16.241 [debug] QUERY OK source="sources" db=46.4ms queue=0.3ms idle=1575.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:37:17.465 [debug] QUERY OK source="media_items" db=1223.2ms queue=0.3ms idle=649.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:37:17.789 [debug] QUERY OK source="media_items" db=313.9ms queue=0.2ms idle=1543.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:37:18.189 [debug] QUERY OK source="settings" db=58.6ms queue=0.2ms idle=665.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:37:18.203 [debug] QUERY OK source="settings" db=12.6ms queue=0.2ms idle=572.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:37:18.362 [debug] QUERY OK source="settings" db=44.0ms queue=0.2ms idle=699.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:37:19.143 [debug] QUERY OK source="tasks" db=22.1ms queue=0.1ms idle=1330.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 19:37:19.745 [debug] QUERY OK source="media_items" db=390.2ms queue=0.3ms idle=1165.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:37:19.871 [debug] QUERY OK source="media_items" db=97.9ms queue=0.3ms idle=624.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:37:19.938 [debug] QUERY OK source="sources" db=26.5ms queue=0.2ms idle=279.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:37:20.323 [info] {"source":"oban","duration":232024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:20.706 [debug] QUERY OK source="media_items" db=13.7ms queue=0.1ms idle=946.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 19:37:21.542 [debug] QUERY OK source="media_items" db=807.8ms queue=0.3ms idle=853.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:37:21.636 [info] Sent 200 in 5899ms 19:37:50.329 [info] {"source":"oban","duration":4547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.646 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:20.335 [info] {"source":"oban","duration":3275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:50.342 [info] {"source":"oban","duration":3864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.649 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:20.345 [info] {"source":"oban","duration":2628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:50.350 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.652 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:20.355 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:50.361 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.655 [info] {"source":"oban","duration":905,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:20.366 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:50.372 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.659 [info] {"source":"oban","duration":688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:20.376 [info] {"source":"oban","duration":2949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:50.380 [info] {"source":"oban","duration":3455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.662 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:20.388 [info] {"source":"oban","duration":3802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:50.393 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.665 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:20.398 [info] {"source":"oban","duration":3030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:50.404 [info] {"source":"oban","duration":4363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.667 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:20.408 [info] {"source":"oban","duration":2388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:50.414 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.671 [info] {"source":"oban","duration":1374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:20.419 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:50.425 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.677 [info] {"source":"oban","duration":2688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:20.432 [info] {"source":"oban","duration":3843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:50.436 [info] {"source":"oban","duration":3053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.680 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:20.440 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:50.445 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.683 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:20.450 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:50.455 [info] {"source":"oban","duration":2995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.685 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:20.460 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:50.465 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.688 [info] {"source":"oban","duration":911,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:20.470 [info] {"source":"oban","duration":3622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:50.476 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.691 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:20.482 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:50.488 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.694 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:20.492 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:50.497 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.697 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:20.502 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:50.506 [info] {"source":"oban","duration":2475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.757 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:20.512 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:50.517 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.759 [info] {"source":"oban","duration":557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:20.521 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:50.526 [info] {"source":"oban","duration":3462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.763 [info] {"source":"oban","duration":1568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:20.532 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:50.538 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.766 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:20.543 [info] {"source":"oban","duration":3183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:50.548 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.768 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:20.554 [info] {"source":"oban","duration":3408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:50.560 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.771 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:00:20.565 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:50.571 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.776 [info] {"source":"oban","duration":2047,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:20.576 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:50.580 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.779 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:20.585 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:50.590 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.782 [info] {"source":"oban","duration":1140,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:20.595 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:50.601 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.786 [info] {"source":"oban","duration":2191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:20.606 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:50.613 [info] {"source":"oban","duration":3880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.790 [info] {"source":"oban","duration":1173,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:20.617 [info] {"source":"oban","duration":2523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:50.623 [info] {"source":"oban","duration":3571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.794 [info] {"source":"oban","duration":833,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:20.629 [info] {"source":"oban","duration":2792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:50.633 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.797 [info] {"source":"oban","duration":770,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:20.638 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:50.643 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.800 [info] {"source":"oban","duration":836,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:20.648 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:50.654 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.803 [info] {"source":"oban","duration":886,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:20.658 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:50.680 [info] {"source":"oban","duration":21305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.806 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:20.692 [info] {"source":"oban","duration":7860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:50.699 [info] {"source":"oban","duration":4563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.810 [info] {"source":"oban","duration":2396,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:20.705 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:50.709 [info] {"source":"oban","duration":3335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.812 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:20.713 [info] {"source":"oban","duration":2622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:50.720 [info] {"source":"oban","duration":4236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.815 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:20.726 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:50.732 [info] {"source":"oban","duration":4186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.819 [info] {"source":"oban","duration":1131,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:20.738 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:50.742 [info] {"source":"oban","duration":3461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.822 [info] {"source":"oban","duration":792,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:20.747 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:50.752 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.825 [info] {"source":"oban","duration":1119,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:20.757 [info] {"source":"oban","duration":2764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:50.764 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.828 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:20.768 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:50.772 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.830 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:20.777 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:50.782 [info] {"source":"oban","duration":3622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.833 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:20.788 [info] {"source":"oban","duration":2933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:50.793 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:56.654 [info] GET / 20:19:56.654 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:19:56.659 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=680.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:19:56.689 [debug] QUERY OK source="media_profiles" db=28.9ms queue=0.2ms idle=94.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:19:56.691 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=124.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:19:56.694 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=126.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:19:56.696 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=129.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:19:56.712 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=51.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:19:56.739 [debug] QUERY OK source="settings" db=25.9ms queue=0.6ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:19:56.742 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=50.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:19:56.767 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=71.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:19:56.772 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=72.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:19:56.837 [debug] QUERY OK source="media_items" db=63.2ms queue=0.2ms idle=61.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:19:56.853 [debug] QUERY OK source="sources" db=13.9ms queue=0.2ms idle=99.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:19:57.541 [debug] QUERY OK source="media_items" db=584.6ms queue=0.2ms idle=214.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:19:57.560 [debug] QUERY OK source="media_items" db=16.5ms queue=0.4ms idle=770.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:19:57.567 [info] Sent 200 in 913ms 20:20:00.836 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:20.797 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:50.801 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.840 [info] {"source":"oban","duration":985,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:20.807 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:50.812 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.844 [info] {"source":"oban","duration":1203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:20.817 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:50.822 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.847 [info] {"source":"oban","duration":1039,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:20.827 [info] {"source":"oban","duration":3201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:50.835 [info] {"source":"oban","duration":3950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.849 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:20.840 [info] {"source":"oban","duration":3349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:50.846 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.852 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:20.852 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:50.857 [info] {"source":"oban","duration":3830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.854 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:20.862 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:50.867 [info] {"source":"oban","duration":2579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.857 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:20.872 [info] {"source":"oban","duration":2656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:50.878 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.864 [info] {"source":"oban","duration":4030,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:20.882 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:50.888 [info] {"source":"oban","duration":5252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.867 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:20.895 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:50.900 [info] {"source":"oban","duration":3526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.870 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:20.906 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:50.910 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.873 [info] {"source":"oban","duration":1427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:20.914 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:50.919 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.877 [info] {"source":"oban","duration":862,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:20.926 [info] {"source":"oban","duration":5081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:50.933 [info] {"source":"oban","duration":3292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.879 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:20.939 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:50.944 [info] {"source":"oban","duration":2935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.882 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:20.949 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:50.954 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.884 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:20.959 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:50.964 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.888 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:20.968 [info] {"source":"oban","duration":3536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:50.974 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.891 [info] {"source":"oban","duration":1235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:20.981 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:50.986 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.894 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:20.992 [info] {"source":"oban","duration":4431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:50.997 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.897 [info] {"source":"oban","duration":1214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:21.003 [info] {"source":"oban","duration":3615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:51.009 [info] {"source":"oban","duration":3617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.901 [info] {"source":"oban","duration":822,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:21.015 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:51.020 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.903 [info] {"source":"oban","duration":1256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:21.024 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:51.030 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.906 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:21.036 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:51.041 [info] {"source":"oban","duration":2969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.910 [info] {"source":"oban","duration":1231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:21.046 [info] {"source":"oban","duration":3442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:51.051 [info] {"source":"oban","duration":3300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.912 [info] {"source":"oban","duration":667,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:21.057 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:51.062 [info] {"source":"oban","duration":3647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.916 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:21.068 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:51.074 [info] {"source":"oban","duration":3997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.918 [info] {"source":"oban","duration":856,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:21.079 [info] {"source":"oban","duration":3677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:51.084 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.920 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:21.089 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:51.095 [info] {"source":"oban","duration":3432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.924 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:21.101 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:51.105 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.926 [info] {"source":"oban","duration":1026,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:21.111 [info] {"source":"oban","duration":3046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:51.116 [info] {"source":"oban","duration":3771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.930 [info] {"source":"oban","duration":1203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:21.122 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:51.126 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.933 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:21.131 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:51.135 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.937 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:21.141 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:51.147 [info] {"source":"oban","duration":3311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.939 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:21.153 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:51.157 [info] {"source":"oban","duration":3828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.942 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:21.162 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:51.168 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.945 [info] {"source":"oban","duration":925,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:21.174 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:51.179 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.947 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:21.184 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:51.188 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.949 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:21.192 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:51.197 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.952 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:21.202 [info] {"source":"oban","duration":3016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:51.206 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.955 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:21.210 [info] {"source":"oban","duration":2972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:51.214 [info] {"source":"oban","duration":2944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.957 [info] {"source":"oban","duration":695,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:21.219 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:51.224 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.960 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:21.235 [info] {"source":"oban","duration":8659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:51.240 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.963 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:21.244 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:51.248 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.966 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:21.254 [info] {"source":"oban","duration":2925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:51.259 [info] {"source":"oban","duration":3034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.969 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:21.263 [info] {"source":"oban","duration":2571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:51.268 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.971 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:21.272 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:51.277 [info] {"source":"oban","duration":2828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.974 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:21.281 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:51.286 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.978 [info] {"source":"oban","duration":834,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:21.292 [info] {"source":"oban","duration":4567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:51.297 [info] {"source":"oban","duration":3440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.980 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:21.302 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:51.308 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.982 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:21.313 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:51.318 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.986 [info] {"source":"oban","duration":720,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:21.321 [info] {"source":"oban","duration":2814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:51.326 [info] {"source":"oban","duration":3457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.988 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:21.332 [info] {"source":"oban","duration":3201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:51.338 [info] {"source":"oban","duration":3411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.992 [info] {"source":"oban","duration":2015,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:21.344 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:51.349 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.994 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:21.354 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:51.362 [info] {"source":"oban","duration":6238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.997 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:21.368 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:51.377 [info] {"source":"oban","duration":6877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:01.001 [info] {"source":"oban","duration":808,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:21.382 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:51.386 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.002 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:21.391 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:51.396 [info] {"source":"oban","duration":2474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.005 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:21.406 [info] {"source":"oban","duration":6800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:51.411 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.020 [info] {"source":"oban","duration":1202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:21.417 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:51.420 [info] {"source":"oban","duration":2600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.023 [info] {"source":"oban","duration":1599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:21.426 [info] {"source":"oban","duration":3543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:51.432 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.027 [info] {"source":"oban","duration":1185,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:21.438 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:51.444 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.032 [info] {"source":"oban","duration":2108,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:21.448 [info] {"source":"oban","duration":3141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:51.453 [info] {"source":"oban","duration":3189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.036 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:21.461 [info] {"source":"oban","duration":4704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:51.468 [info] {"source":"oban","duration":3832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.038 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:21.474 [info] {"source":"oban","duration":3273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:51.479 [info] {"source":"oban","duration":2938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.040 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:21.485 [info] {"source":"oban","duration":4179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:51.495 [info] {"source":"oban","duration":6922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.044 [info] {"source":"oban","duration":849,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:21.500 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:51.505 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.046 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:21.510 [info] {"source":"oban","duration":2764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:51.515 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.048 [info] {"source":"oban","duration":699,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:21.519 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:51.523 [info] {"source":"oban","duration":2564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.052 [info] {"source":"oban","duration":1014,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:21.529 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:51.535 [info] {"source":"oban","duration":3215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.057 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:21.540 [info] {"source":"oban","duration":2939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:51.544 [info] {"source":"oban","duration":3355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.060 [info] {"source":"oban","duration":2353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:21.550 [info] {"source":"oban","duration":3608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:51.555 [info] {"source":"oban","duration":2464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.064 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:21.561 [info] {"source":"oban","duration":3676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:51.569 [info] {"source":"oban","duration":4981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.066 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:21.574 [info] {"source":"oban","duration":4582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:51.578 [info] {"source":"oban","duration":2698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.069 [info] {"source":"oban","duration":947,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:21.584 [info] {"source":"oban","duration":3122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:51.589 [info] {"source":"oban","duration":2610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.072 [info] {"source":"oban","duration":674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:21.594 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:51.599 [info] {"source":"oban","duration":3321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.075 [info] {"source":"oban","duration":682,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:21.604 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:51.608 [info] {"source":"oban","duration":3430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.078 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:21.613 [info] {"source":"oban","duration":2619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:51.619 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.082 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:21.625 [info] {"source":"oban","duration":3399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:51.631 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.084 [info] {"source":"oban","duration":825,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:21.635 [info] {"source":"oban","duration":3589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:51.640 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.088 [info] {"source":"oban","duration":1483,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:21.646 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:51.651 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.090 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:21.656 [info] {"source":"oban","duration":2975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:51.660 [info] {"source":"oban","duration":2754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.092 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:21.665 [info] {"source":"oban","duration":4719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:51.671 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.096 [info] {"source":"oban","duration":878,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:21.676 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:51.681 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.099 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:21.685 [info] {"source":"oban","duration":2397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:51.690 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.102 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:21.696 [info] {"source":"oban","duration":3635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:51.702 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.105 [info] {"source":"oban","duration":746,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:21.707 [info] {"source":"oban","duration":2936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:51.712 [info] {"source":"oban","duration":3338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.107 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:21.717 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:51.722 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.110 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:21.727 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:51.732 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.114 [info] {"source":"oban","duration":1302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:21.737 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:51.742 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.117 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:21.745 [info] {"source":"oban","duration":2795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:51.750 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.119 [info] {"source":"oban","duration":664,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:21.756 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:51.762 [info] {"source":"oban","duration":2726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.123 [info] {"source":"oban","duration":789,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:21.766 [info] {"source":"oban","duration":2503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:51.771 [info] {"source":"oban","duration":2593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.126 [info] {"source":"oban","duration":747,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:21.777 [info] {"source":"oban","duration":4482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:51.782 [info] {"source":"oban","duration":2634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.128 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:21.788 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:51.793 [info] {"source":"oban","duration":2759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.132 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:21.799 [info] {"source":"oban","duration":3631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:51.804 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.134 [info] {"source":"oban","duration":850,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:21.807 [info] {"source":"oban","duration":2715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:51.814 [info] {"source":"oban","duration":3992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.137 [info] {"source":"oban","duration":762,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:21.819 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:51.824 [info] {"source":"oban","duration":2923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.140 [info] {"source":"oban","duration":757,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:21.828 [info] {"source":"oban","duration":2627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:51.832 [info] {"source":"oban","duration":2459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.142 [info] {"source":"oban","duration":860,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:21.842 [info] {"source":"oban","duration":7782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:51.848 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.145 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:21.854 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:51.858 [info] {"source":"oban","duration":2663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.149 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:21.863 [info] {"source":"oban","duration":2642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:51.867 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.152 [info] {"source":"oban","duration":1112,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:21.872 [info] {"source":"oban","duration":3586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:51.878 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.155 [info] {"source":"oban","duration":554,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:21.883 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:51.889 [info] {"source":"oban","duration":3767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.158 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:21.893 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:51.898 [info] {"source":"oban","duration":3218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.161 [info] {"source":"oban","duration":874,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:21.903 [info] {"source":"oban","duration":3426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:51.909 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.163 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:21.913 [info] {"source":"oban","duration":2485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:51.918 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.166 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:21.923 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:51.928 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.169 [info] {"source":"oban","duration":940,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:21.934 [info] {"source":"oban","duration":3545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:51.940 [info] {"source":"oban","duration":3255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.175 [info] {"source":"oban","duration":1029,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:21.945 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:51.949 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.178 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:21.954 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:51.960 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.181 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:21.965 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:51.987 [info] {"source":"oban","duration":9062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.187 [info] {"source":"oban","duration":1950,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:21.991 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:51.995 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.189 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:22.004 [info] {"source":"oban","duration":7108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:52.010 [info] {"source":"oban","duration":2940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.192 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:22.015 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:52.020 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.196 [info] {"source":"oban","duration":977,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:22.025 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:52.030 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.199 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:22.036 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:52.041 [info] {"source":"oban","duration":3192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.203 [info] {"source":"oban","duration":1196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:22.047 [info] {"source":"oban","duration":2828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:52.051 [info] {"source":"oban","duration":2924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.205 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:22.055 [info] {"source":"oban","duration":2975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:52.060 [info] {"source":"oban","duration":3595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.208 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:22.066 [info] {"source":"oban","duration":3220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:52.072 [info] {"source":"oban","duration":3611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.211 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:22.076 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:52.081 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.214 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:22.087 [info] {"source":"oban","duration":3391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:52.096 [info] {"source":"oban","duration":5848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.216 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:22.101 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:52.106 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.219 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:22.111 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:52.116 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.221 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:22.122 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:52.128 [info] {"source":"oban","duration":4515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.225 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:22.135 [info] {"source":"oban","duration":4286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:52.141 [info] {"source":"oban","duration":3777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.227 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:22.146 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:52.151 [info] {"source":"oban","duration":2759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.231 [info] {"source":"oban","duration":1323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:22.157 [info] {"source":"oban","duration":3129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:52.162 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.235 [info] {"source":"oban","duration":1001,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:22.168 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:52.172 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.237 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:22.176 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:52.182 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.240 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:22.188 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:52.193 [info] {"source":"oban","duration":2689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.244 [info] {"source":"oban","duration":872,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:22.199 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:52.203 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.247 [info] {"source":"oban","duration":1160,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:22.209 [info] {"source":"oban","duration":3571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:52.216 [info] {"source":"oban","duration":4175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.250 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:22.221 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:52.228 [info] {"source":"oban","duration":5066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.253 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:22.232 [info] {"source":"oban","duration":3314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:52.237 [info] {"source":"oban","duration":2923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.255 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:22.242 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:52.248 [info] {"source":"oban","duration":3422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.258 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:22.254 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:52.258 [info] {"source":"oban","duration":2711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.262 [info] {"source":"oban","duration":774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:22.263 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:52.268 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.265 [info] {"source":"oban","duration":1197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:22.274 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:52.280 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.269 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:22.285 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:52.290 [info] {"source":"oban","duration":3360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.271 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:22.295 [info] {"source":"oban","duration":2681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:52.300 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.274 [info] {"source":"oban","duration":1194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:22.306 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:52.311 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.277 [info] {"source":"oban","duration":692,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:22.315 [info] {"source":"oban","duration":3474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:52.320 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.280 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:22.325 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:52.331 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.284 [info] {"source":"oban","duration":714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:22.336 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:52.341 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.285 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:22.345 [info] {"source":"oban","duration":2863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:52.350 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.289 [info] {"source":"oban","duration":819,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:22.355 [info] {"source":"oban","duration":3689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:52.361 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.292 [info] {"source":"oban","duration":759,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:22.366 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:52.371 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.294 [info] {"source":"oban","duration":820,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:22.376 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:32.481 [info] GET /.env 22:47:32.521 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=551.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:32.523 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=553.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:47:32.526 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:47:32.530 [error] #PID<0.79452.0> running PinchflatWeb.Endpoint (connection #PID<0.79451.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.79451.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 58942}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "host" => "220.86.66.12:9001", "sec-ch-ua" => "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.79452.0>, params: %{}, path_info: [""], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cache-control", "max-age=0"}, {"host", "220.86.66.12:9001"}, {"sec-ch-ua", "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not_A Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOMEKWZerKCqYocACieB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.79451.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 58942}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "host" => "220.86.66.12:9001", "sec-ch-ua" => "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.79451.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 58942}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "cache-control" => "max-age=0", "host" => "220.86.66.12:9001", "sec-ch-ua" => "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not_A Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, (truncated) 22:47:52.381 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.296 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:22.385 [info] {"source":"oban","duration":2802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:52.391 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.300 [info] {"source":"oban","duration":738,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:22.398 [info] {"source":"oban","duration":5206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:52.404 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.302 [info] {"source":"oban","duration":687,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:22.409 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:52.414 [info] {"source":"oban","duration":2915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.307 [info] {"source":"oban","duration":814,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:22.419 [info] {"source":"oban","duration":3361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:52.424 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.309 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:22.429 [info] {"source":"oban","duration":3654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:52.435 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.312 [info] {"source":"oban","duration":785,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:22.440 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:52.444 [info] {"source":"oban","duration":2771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.314 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:22.449 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:52.454 [info] {"source":"oban","duration":3472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.316 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:22.460 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:52.466 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.320 [info] {"source":"oban","duration":1105,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:22.474 [info] {"source":"oban","duration":4708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:52.480 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.325 [info] {"source":"oban","duration":1879,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:22.488 [info] {"source":"oban","duration":7275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:52.494 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.328 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:22.500 [info] {"source":"oban","duration":3747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:52.506 [info] {"source":"oban","duration":3526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.333 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:22.511 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:52.516 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.334 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:22.521 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:52.526 [info] {"source":"oban","duration":2478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.338 [info] {"source":"oban","duration":791,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:22.532 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:52.537 [info] {"source":"oban","duration":3708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.340 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:22.543 [info] {"source":"oban","duration":3220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:52.548 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.343 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:22.553 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:52.558 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.346 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:22.566 [info] {"source":"oban","duration":5154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:52.572 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.349 [info] {"source":"oban","duration":828,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:22.580 [info] {"source":"oban","duration":5196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:52.585 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.351 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:22.591 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:52.596 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.355 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:22.601 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:52.606 [info] {"source":"oban","duration":3016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.357 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:22.610 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:52.615 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.361 [info] {"source":"oban","duration":901,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:22.620 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:52.624 [info] {"source":"oban","duration":2549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.365 [info] {"source":"oban","duration":923,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:22.629 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:52.635 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.370 [info] {"source":"oban","duration":1444,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:22.639 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:52.645 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.372 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:22.650 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:52.655 [info] {"source":"oban","duration":3387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.375 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:22.661 [info] {"source":"oban","duration":2805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:52.665 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.377 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:22.669 [info] {"source":"oban","duration":2924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:52.674 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.381 [info] {"source":"oban","duration":1128,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:22.679 [info] {"source":"oban","duration":2692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:52.685 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.387 [info] {"source":"oban","duration":892,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:22.690 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:52.695 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.388 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:22.700 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:52.705 [info] {"source":"oban","duration":2642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.391 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:22.711 [info] {"source":"oban","duration":2863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:52.715 [info] {"source":"oban","duration":2821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.394 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:22.719 [info] {"source":"oban","duration":3218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:52.725 [info] {"source":"oban","duration":4210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.397 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:22.730 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:52.735 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.401 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:22.739 [info] {"source":"oban","duration":2702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:52.745 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.403 [info] {"source":"oban","duration":849,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:22.749 [info] {"source":"oban","duration":2936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:52.754 [info] {"source":"oban","duration":3258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.406 [info] {"source":"oban","duration":1507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:22.760 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:52.765 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:59.842 [info] GET / 23:23:59.842 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:23:59.854 [debug] QUERY OK source="settings" db=9.7ms queue=0.4ms idle=1265.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:59.855 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1276.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:23:59.867 [debug] QUERY OK source="sources" db=10.7ms queue=0.2ms idle=1277.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:23:59.870 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=1289.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:59.917 [debug] QUERY OK source="media_items" db=46.3ms queue=0.3ms idle=772.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:59.920 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=64.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:59.922 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=65.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:59.985 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:00.002 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=127.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:24:00.044 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=123.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:00.048 [debug] QUERY OK source="media_items" db=3.3ms queue=0.4ms idle=124.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:00.064 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=140.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:00.336 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=334.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:24:00.342 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=292.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:00.347 [info] Sent 200 in 504ms 23:24:00.409 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:22.770 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:52.774 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.412 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:22.777 [info] {"source":"oban","duration":2628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:52.783 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.416 [info] {"source":"oban","duration":2099,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:22.789 [info] {"source":"oban","duration":3662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:52.795 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.420 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:22.800 [info] {"source":"oban","duration":2919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:52.804 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.423 [info] {"source":"oban","duration":845,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:22.810 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:52.817 [info] {"source":"oban","duration":4316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.425 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:22.823 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:52.828 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.428 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:22.832 [info] {"source":"oban","duration":2960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:52.837 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.433 [info] {"source":"oban","duration":1982,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:22.841 [info] {"source":"oban","duration":2538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:52.846 [info] {"source":"oban","duration":2790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.436 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:22.851 [info] {"source":"oban","duration":2741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:52.859 [info] {"source":"oban","duration":6694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.437 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:22.864 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:52.869 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.440 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:22.874 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:52.880 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.444 [info] {"source":"oban","duration":838,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:22.886 [info] {"source":"oban","duration":3446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:52.891 [info] {"source":"oban","duration":3216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.446 [info] {"source":"oban","duration":896,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:22.896 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:52.902 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.449 [info] {"source":"oban","duration":845,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:22.907 [info] {"source":"oban","duration":2546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:52.913 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.452 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:22.918 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:52.923 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.453 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:22.929 [info] {"source":"oban","duration":2949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:52.934 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.456 [info] {"source":"oban","duration":692,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:22.941 [info] {"source":"oban","duration":3804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:52.945 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.461 [info] {"source":"oban","duration":1176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:22.950 [info] {"source":"oban","duration":2741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:52.955 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.464 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:22.960 [info] {"source":"oban","duration":3386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:52.967 [info] {"source":"oban","duration":3958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.468 [info] {"source":"oban","duration":1240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:22.972 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:52.976 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.471 [info] {"source":"oban","duration":773,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:22.980 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:52.986 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.474 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:23.003 [info] {"source":"oban","duration":14226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:53.009 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.476 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:23.014 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:53.018 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.478 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:23.024 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:53.031 [info] {"source":"oban","duration":4646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.481 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:23.036 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:53.042 [info] {"source":"oban","duration":3765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.486 [info] {"source":"oban","duration":853,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:23.047 [info] {"source":"oban","duration":3638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:53.054 [info] {"source":"oban","duration":5498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.489 [info] {"source":"oban","duration":2475,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:23.060 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:53.065 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.493 [info] {"source":"oban","duration":1059,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:23.070 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:53.075 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.496 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:23.080 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:53.084 [info] {"source":"oban","duration":2498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.499 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:23.090 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:53.095 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.502 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:23.101 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:53.107 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.505 [info] {"source":"oban","duration":1187,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:23.111 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:53.116 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.509 [info] {"source":"oban","duration":861,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:23.121 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:53.127 [info] {"source":"oban","duration":3654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.513 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:23.132 [info] {"source":"oban","duration":2640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:53.138 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.515 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:23.142 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:53.148 [info] {"source":"oban","duration":4411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.517 [info] {"source":"oban","duration":688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:23.153 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:53.159 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.523 [info] {"source":"oban","duration":1956,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:23.164 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:53.169 [info] {"source":"oban","duration":3288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.527 [info] {"source":"oban","duration":855,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:23.174 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:53.179 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.529 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:23.184 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:53.190 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.533 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:23.195 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:53.199 [info] {"source":"oban","duration":2755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.535 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:23.205 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:53.210 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.538 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:23.215 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:53.220 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.542 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:23.226 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:53.230 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.545 [info] {"source":"oban","duration":847,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:23.235 [info] {"source":"oban","duration":3367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:53.241 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.549 [info] {"source":"oban","duration":1218,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:23.246 [info] {"source":"oban","duration":3314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:53.252 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.553 [info] {"source":"oban","duration":1152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:23.257 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:53.262 [info] {"source":"oban","duration":3429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.556 [info] {"source":"oban","duration":729,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:23.268 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:53.273 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.559 [info] {"source":"oban","duration":979,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:23.278 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:53.282 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.564 [info] {"source":"oban","duration":705,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:23.287 [info] {"source":"oban","duration":3371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:53.294 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.566 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:23.299 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:53.303 [info] {"source":"oban","duration":2548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.569 [info] {"source":"oban","duration":1228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:23.309 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:53.315 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.572 [info] {"source":"oban","duration":1061,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:23.321 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:53.326 [info] {"source":"oban","duration":3457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.576 [info] {"source":"oban","duration":1350,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:23.332 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:53.337 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.580 [info] {"source":"oban","duration":774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:23.341 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:53.346 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.582 [info] {"source":"oban","duration":725,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:23.350 [info] {"source":"oban","duration":3647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:53.356 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.584 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:23.361 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:53.366 [info] {"source":"oban","duration":3254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.587 [info] {"source":"oban","duration":709,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:23.371 [info] {"source":"oban","duration":2807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:53.375 [info] {"source":"oban","duration":3376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.590 [info] {"source":"oban","duration":862,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:23.381 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:53.386 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.593 [info] {"source":"oban","duration":1168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:23.392 [info] {"source":"oban","duration":2811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:53.398 [info] {"source":"oban","duration":4401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.597 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:23.404 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:53.411 [info] {"source":"oban","duration":4047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.598 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:23.416 [info] {"source":"oban","duration":2712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:53.422 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.601 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:23.428 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:53.434 [info] {"source":"oban","duration":3594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.606 [info] {"source":"oban","duration":895,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:23.439 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:53.447 [info] {"source":"oban","duration":6686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.889 [info] {"source":"oban","duration":282578,"event":"plugin:stop","jobs":[4083],"plugin":"Oban.Plugins.Cron"} 00:27:01.146 [info] {"args":{},"id":4083,"meta":{"cron":true,"cron_expr":"27 15 * * *","cron_tz":"Etc/UTC"},"system_time":1793287621120509393,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 00:27:01.194 [info] Updating yt-dlp 00:27:01.237 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 00:27:09.636 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 00:27:09.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 00:27:15.454 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 00:27:15.474 [debug] QUERY OK source="settings" db=18.7ms queue=0.3ms idle=1071.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:15.561 [info] {"args":{},"id":4083,"meta":{"cron":true,"cron_expr":"27 15 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":14405629,"event":"job:stop","queue_time":871171,"attempt":1,"tags":["local_data"]} 00:27:23.454 [info] {"source":"oban","duration":4145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:53.460 [info] {"source":"oban","duration":3866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.893 [info] {"source":"oban","duration":734,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:23.465 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:53.470 [info] {"source":"oban","duration":3343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.895 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:23.475 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:53.480 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.899 [info] {"source":"oban","duration":1216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:23.486 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:53.491 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.903 [info] {"source":"oban","duration":812,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:23.496 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:53.501 [info] {"source":"oban","duration":3333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.906 [info] {"source":"oban","duration":855,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:23.506 [info] {"source":"oban","duration":3371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:53.511 [info] {"source":"oban","duration":3434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.909 [info] {"source":"oban","duration":821,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:23.517 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:53.522 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.912 [info] {"source":"oban","duration":812,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:23.527 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:53.533 [info] {"source":"oban","duration":4474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.914 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:23.538 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:53.545 [info] {"source":"oban","duration":4810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.920 [info] {"source":"oban","duration":2092,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:23.551 [info] {"source":"oban","duration":4165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:34.054 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:36:53.589 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.924 [info] {"source":"oban","duration":1020,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:23.594 [info] {"source":"oban","duration":3580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:34.063 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 00:37:53.598 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.926 [info] {"source":"oban","duration":1308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:23.603 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:53.609 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.929 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:23.614 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:53.618 [info] {"source":"oban","duration":2470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.932 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:23.624 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:53.628 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.935 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:23.633 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:53.641 [info] {"source":"oban","duration":5903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.938 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:23.646 [info] {"source":"oban","duration":3251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:53.652 [info] {"source":"oban","duration":3424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.940 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:23.658 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:53.662 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.943 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:23.666 [info] {"source":"oban","duration":2553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:53.672 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.945 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:23.677 [info] {"source":"oban","duration":3313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:53.683 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.949 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:23.687 [info] {"source":"oban","duration":3411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:53.692 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.953 [info] {"source":"oban","duration":898,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:23.698 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:53.704 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.956 [info] {"source":"oban","duration":751,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:23.709 [info] {"source":"oban","duration":2514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:53.717 [info] {"source":"oban","duration":4999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.958 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:23.721 [info] {"source":"oban","duration":3707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:53.726 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.961 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:23.732 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:53.737 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.964 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:23.742 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:53.748 [info] {"source":"oban","duration":4580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.966 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:23.753 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:53.758 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.969 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:23.763 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:53.769 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.974 [info] {"source":"oban","duration":801,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:23.773 [info] {"source":"oban","duration":2416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:53.778 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.976 [info] {"source":"oban","duration":1211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:23.783 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:53.789 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.979 [info] {"source":"oban","duration":674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:23.794 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:53.800 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.983 [info] {"source":"oban","duration":856,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:23.806 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:53.810 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.985 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:23.816 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:53.823 [info] {"source":"oban","duration":4301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.988 [info] {"source":"oban","duration":714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:23.829 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:53.834 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.991 [info] {"source":"oban","duration":1082,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:00:23.839 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:53.844 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.994 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:01:23.850 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:53.855 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.996 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:02:23.860 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:53.865 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.999 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:03:23.870 [info] {"source":"oban","duration":2815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:53.874 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.002 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:04:23.879 [info] {"source":"oban","duration":2956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:53.883 [info] {"source":"oban","duration":2815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.006 [info] {"source":"oban","duration":817,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:05:23.889 [info] {"source":"oban","duration":3547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:53.894 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.008 [info] {"source":"oban","duration":844,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:06:23.899 [info] {"source":"oban","duration":3009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:53.904 [info] {"source":"oban","duration":2585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.011 [info] {"source":"oban","duration":770,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:07:23.910 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:53.918 [info] {"source":"oban","duration":6394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.015 [info] {"source":"oban","duration":2176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:08:23.925 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:34.641 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 01:08:53.929 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.078 [info] {"source":"oban","duration":790,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:09:23.934 [info] {"source":"oban","duration":2967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:53.939 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.082 [info] {"source":"oban","duration":726,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:10:23.944 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:53.949 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.085 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:11:23.955 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:34.687 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:11:53.959 [info] {"source":"oban","duration":2710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.096 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:12:23.963 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:53.969 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.101 [info] {"source":"oban","duration":676,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:13:23.974 [info] {"source":"oban","duration":2543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:53.980 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.104 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:14:23.985 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:53.990 [info] {"source":"oban","duration":3628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.106 [info] {"source":"oban","duration":859,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:15:23.995 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:54.001 [info] {"source":"oban","duration":3189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.110 [info] {"source":"oban","duration":769,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:16:24.010 [info] {"source":"oban","duration":6331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:54.018 [info] {"source":"oban","duration":3912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.112 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:17:24.023 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:54.029 [info] {"source":"oban","duration":4253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.116 [info] {"source":"oban","duration":746,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:18:24.041 [info] {"source":"oban","duration":6537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:54.048 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.118 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:19:24.053 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:54.058 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.121 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:20:24.062 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:54.066 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.124 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:21:24.072 [info] {"source":"oban","duration":3734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:54.078 [info] {"source":"oban","duration":3594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.127 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:22:24.085 [info] {"source":"oban","duration":4414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:54.090 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.130 [info] {"source":"oban","duration":833,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:23:24.094 [info] {"source":"oban","duration":2809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:54.099 [info] {"source":"oban","duration":3336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.135 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:24:24.106 [info] {"source":"oban","duration":4412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:54.112 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.139 [info] {"source":"oban","duration":837,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:25:24.118 [info] {"source":"oban","duration":3675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:54.123 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.140 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:26:24.128 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:54.133 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.144 [info] {"source":"oban","duration":877,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:27:24.138 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:54.146 [info] {"source":"oban","duration":3761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.147 [info] {"source":"oban","duration":868,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:28:24.150 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:54.154 [info] {"source":"oban","duration":2487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.149 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:29:24.158 [info] {"source":"oban","duration":2675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:54.164 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.153 [info] {"source":"oban","duration":827,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:30:24.168 [info] {"source":"oban","duration":3679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:54.173 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.156 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:31:24.178 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:54.184 [info] {"source":"oban","duration":3349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.160 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:32:24.190 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:54.196 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.162 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:33:24.203 [info] {"source":"oban","duration":4837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:54.208 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.164 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:34:24.214 [info] {"source":"oban","duration":4329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:54.222 [info] {"source":"oban","duration":5596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.168 [info] {"source":"oban","duration":1017,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:35:24.232 [info] {"source":"oban","duration":7227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:54.241 [info] {"source":"oban","duration":5249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.172 [info] {"source":"oban","duration":1007,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:36:24.247 [info] {"source":"oban","duration":3682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:54.252 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.175 [info] {"source":"oban","duration":1498,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:37:24.258 [info] {"source":"oban","duration":4904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:54.263 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.178 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:38:24.268 [info] {"source":"oban","duration":3227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:54.274 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.182 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:39:24.279 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:54.283 [info] {"source":"oban","duration":2955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.183 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:40:24.288 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:54.293 [info] {"source":"oban","duration":3601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.186 [info] {"source":"oban","duration":687,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:41:24.298 [info] {"source":"oban","duration":2842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:54.304 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.189 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:42:24.310 [info] {"source":"oban","duration":3746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:54.314 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.192 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:43:24.319 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:54.325 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.194 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:44:24.330 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:54.335 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.198 [info] {"source":"oban","duration":1260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:45:24.353 [info] {"source":"oban","duration":17222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:54.359 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.202 [info] {"source":"oban","duration":773,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:46:24.365 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:54.369 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.205 [info] {"source":"oban","duration":1163,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:47:24.375 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:54.380 [info] {"source":"oban","duration":4600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.208 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:48:24.385 [info] {"source":"oban","duration":3520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:54.391 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.211 [info] {"source":"oban","duration":1023,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:49:24.397 [info] {"source":"oban","duration":3394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:54.403 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.216 [info] {"source":"oban","duration":798,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:50:24.408 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:54.412 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.221 [info] {"source":"oban","duration":3251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:51:24.418 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:54.423 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.224 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:52:24.431 [info] {"source":"oban","duration":4984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:54.436 [info] {"source":"oban","duration":3432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.227 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:53:24.441 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:54.445 [info] {"source":"oban","duration":3340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.229 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:54:24.451 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:54.456 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.232 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:55:24.462 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:54.466 [info] {"source":"oban","duration":2819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.235 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:56:24.471 [info] {"source":"oban","duration":2944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:54.475 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.238 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:57:24.480 [info] {"source":"oban","duration":2824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:54.485 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.241 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:58:24.490 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:54.495 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.243 [info] {"source":"oban","duration":539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:59:24.499 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:54.507 [info] {"source":"oban","duration":4831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.246 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:00:24.512 [info] {"source":"oban","duration":3539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:35.636 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 02:00:54.517 [info] {"source":"oban","duration":2653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.250 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:01:24.522 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:35.635 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 02:01:54.527 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.251 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:02:24.534 [info] {"source":"oban","duration":4335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:54.540 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.254 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:03:24.546 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:54.551 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.257 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:04:24.555 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:54.561 [info] {"source":"oban","duration":3257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.259 [info] {"source":"oban","duration":809,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:05:24.566 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:54.572 [info] {"source":"oban","duration":3318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.262 [info] {"source":"oban","duration":712,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:06:24.578 [info] {"source":"oban","duration":3301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:54.584 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.264 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:07:24.589 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:54.593 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.267 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:08:24.598 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:54.603 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.270 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:09:24.608 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:54.613 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.274 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:10:24.618 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:54.670 [info] {"source":"oban","duration":48833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.277 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:11:24.676 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:54.681 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.280 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:12:24.686 [info] {"source":"oban","duration":3420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:54.691 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.282 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:13:24.696 [info] {"source":"oban","duration":3331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:54.702 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.286 [info] {"source":"oban","duration":764,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:14:24.707 [info] {"source":"oban","duration":2578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:54.713 [info] {"source":"oban","duration":3284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.288 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:15:24.718 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:54.722 [info] {"source":"oban","duration":2539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.291 [info] {"source":"oban","duration":829,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:16:24.728 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:54.734 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.294 [info] {"source":"oban","duration":726,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:17:24.739 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:54.744 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.296 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:18:24.749 [info] {"source":"oban","duration":3257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:54.754 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.299 [info] {"source":"oban","duration":690,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:19:24.760 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:54.765 [info] {"source":"oban","duration":3622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.301 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:20:24.771 [info] {"source":"oban","duration":3401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:54.777 [info] {"source":"oban","duration":3387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.304 [info] {"source":"oban","duration":700,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:21:24.783 [info] {"source":"oban","duration":3675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:54.788 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.307 [info] {"source":"oban","duration":1325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:22:24.793 [info] {"source":"oban","duration":3733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:54.799 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.310 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:23:24.804 [info] {"source":"oban","duration":2793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:54.810 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.314 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:24:24.814 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:54.818 [info] {"source":"oban","duration":3166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.317 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:25:24.824 [info] {"source":"oban","duration":3591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:54.830 [info] {"source":"oban","duration":3383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.321 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:26:24.836 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:54.840 [info] {"source":"oban","duration":2450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.323 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:27:24.844 [info] {"source":"oban","duration":2791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:54.849 [info] {"source":"oban","duration":2550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.325 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:28:24.855 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:54.860 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.329 [info] {"source":"oban","duration":1124,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:29:24.866 [info] {"source":"oban","duration":4141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:54.870 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.332 [info] {"source":"oban","duration":769,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:30:24.876 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:54.880 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.335 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:31:24.885 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:54.890 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.338 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:32:24.896 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:54.903 [info] {"source":"oban","duration":4970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.339 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:33:24.908 [info] {"source":"oban","duration":3294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:54.914 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.343 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:34:24.919 [info] {"source":"oban","duration":3331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:54.925 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.346 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:35:24.929 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:54.935 [info] {"source":"oban","duration":3710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.349 [info] {"source":"oban","duration":791,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:36:24.941 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:54.947 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.351 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:37:24.952 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:54.956 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.354 [info] {"source":"oban","duration":822,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:38:24.960 [info] {"source":"oban","duration":3275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:54.966 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.356 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:39:24.971 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:54.976 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.359 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:40:24.981 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:54.985 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.362 [info] {"source":"oban","duration":921,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:41:24.991 [info] {"source":"oban","duration":4666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:36.362 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 02:41:55.065 [info] {"source":"oban","duration":2968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.365 [info] {"source":"oban","duration":747,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:42:25.070 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:36.382 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 02:42:55.075 [info] {"source":"oban","duration":3378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.368 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:43:25.080 [info] {"source":"oban","duration":3389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:55.086 [info] {"source":"oban","duration":3529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.371 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:44:25.092 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:55.098 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.374 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:45:25.103 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:55.108 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.377 [info] {"source":"oban","duration":864,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:46:25.112 [info] {"source":"oban","duration":3257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:55.117 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.379 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:47:25.122 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:55.127 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.382 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:48:25.133 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:55.138 [info] {"source":"oban","duration":2782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.385 [info] {"source":"oban","duration":812,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:49:25.143 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:55.148 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.389 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:50:25.154 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:55.159 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.392 [info] {"source":"oban","duration":869,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:51:25.164 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:55.170 [info] {"source":"oban","duration":4159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.395 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:52:25.175 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:55.180 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.398 [info] {"source":"oban","duration":700,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:53:25.186 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:55.192 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.401 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:54:25.197 [info] {"source":"oban","duration":3335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:55.202 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.403 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:55:25.207 [info] {"source":"oban","duration":2806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:55.213 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.407 [info] {"source":"oban","duration":1142,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:56:25.219 [info] {"source":"oban","duration":3505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:55.225 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.410 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:57:25.229 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:55.234 [info] {"source":"oban","duration":3204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.413 [info] {"source":"oban","duration":866,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:58:25.240 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:55.246 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.416 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:59:25.253 [info] {"source":"oban","duration":3155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:55.258 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.422 [info] {"source":"oban","duration":775,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:00:25.263 [info] {"source":"oban","duration":3674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:55.272 [info] {"source":"oban","duration":5945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.426 [info] {"source":"oban","duration":1476,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:01:25.281 [info] {"source":"oban","duration":7247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:55.295 [info] {"source":"oban","duration":4713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.434 [info] {"source":"oban","duration":4003,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:02:25.300 [info] {"source":"oban","duration":3687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:55.308 [info] {"source":"oban","duration":4982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.448 [info] {"source":"oban","duration":12533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:03:25.315 [info] {"source":"oban","duration":4698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:55.434 [info] {"source":"oban","duration":117074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.458 [info] {"source":"oban","duration":2237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:04:25.453 [info] {"source":"oban","duration":14272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:55.459 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.471 [info] {"source":"oban","duration":1098,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:05:25.465 [info] {"source":"oban","duration":4660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:55.472 [info] {"source":"oban","duration":4673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.474 [info] {"source":"oban","duration":928,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:06:25.486 [info] {"source":"oban","duration":12634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:55.494 [info] {"source":"oban","duration":2525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.488 [info] {"source":"oban","duration":1322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:07:25.500 [info] {"source":"oban","duration":3578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:55.507 [info] {"source":"oban","duration":4261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.492 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:08:25.513 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:55.519 [info] {"source":"oban","duration":4139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.494 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:09:25.528 [info] {"source":"oban","duration":3954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:55.534 [info] {"source":"oban","duration":4348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.497 [info] {"source":"oban","duration":756,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:10:25.542 [info] {"source":"oban","duration":4771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:55.548 [info] {"source":"oban","duration":4365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.500 [info] {"source":"oban","duration":945,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:11:25.553 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:55.560 [info] {"source":"oban","duration":4210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.535 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:12:25.567 [info] {"source":"oban","duration":3832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:55.572 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.539 [info] {"source":"oban","duration":1912,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:13:25.580 [info] {"source":"oban","duration":4946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:55.585 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.543 [info] {"source":"oban","duration":964,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:14:25.605 [info] {"source":"oban","duration":17195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:55.612 [info] {"source":"oban","duration":4421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.546 [info] {"source":"oban","duration":888,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:15:25.631 [info] {"source":"oban","duration":8927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:55.636 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.550 [info] {"source":"oban","duration":1045,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:16:25.645 [info] {"source":"oban","duration":6465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:55.651 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.555 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:17:25.667 [info] {"source":"oban","duration":10395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:55.674 [info] {"source":"oban","duration":4068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.561 [info] {"source":"oban","duration":1247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:18:25.683 [info] {"source":"oban","duration":6284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:55.689 [info] {"source":"oban","duration":3481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.564 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:19:25.696 [info] {"source":"oban","duration":4264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:55.729 [info] {"source":"oban","duration":3727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.570 [info] {"source":"oban","duration":2626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:20:25.734 [info] {"source":"oban","duration":3320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:55.740 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.574 [info] {"source":"oban","duration":845,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:21:25.746 [info] {"source":"oban","duration":3361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:55.753 [info] {"source":"oban","duration":4180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.577 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:22:25.759 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:55.765 [info] {"source":"oban","duration":3735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.579 [info] {"source":"oban","duration":949,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:23:25.771 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:55.777 [info] {"source":"oban","duration":3072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.582 [info] {"source":"oban","duration":542,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:24:25.796 [info] {"source":"oban","duration":16679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:55.804 [info] {"source":"oban","duration":4311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.586 [info] {"source":"oban","duration":974,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:25:25.810 [info] {"source":"oban","duration":4217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:55.815 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.589 [info] {"source":"oban","duration":895,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:26:25.822 [info] {"source":"oban","duration":4452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:55.829 [info] {"source":"oban","duration":4413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.593 [info] {"source":"oban","duration":1883,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:27:25.835 [info] {"source":"oban","duration":3141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:55.842 [info] {"source":"oban","duration":3894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.596 [info] {"source":"oban","duration":933,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:28:25.866 [info] {"source":"oban","duration":3598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:55.890 [info] {"source":"oban","duration":19972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.600 [info] {"source":"oban","duration":839,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:29:25.897 [info] {"source":"oban","duration":5155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:55.907 [info] {"source":"oban","duration":3488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.604 [info] {"source":"oban","duration":1229,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:30:25.931 [info] {"source":"oban","duration":20821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:55.936 [info] {"source":"oban","duration":4349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.608 [info] {"source":"oban","duration":2019,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:31:25.941 [info] {"source":"oban","duration":3510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:55.947 [info] {"source":"oban","duration":3727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.613 [info] {"source":"oban","duration":877,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:32:25.953 [info] {"source":"oban","duration":3575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:55.959 [info] {"source":"oban","duration":3475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.617 [info] {"source":"oban","duration":965,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:33:25.965 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:55.972 [info] {"source":"oban","duration":3899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.620 [info] {"source":"oban","duration":988,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:34:25.977 [info] {"source":"oban","duration":4442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:56.002 [info] {"source":"oban","duration":22058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.624 [info] {"source":"oban","duration":1176,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:35:26.008 [info] {"source":"oban","duration":3736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:56.015 [info] {"source":"oban","duration":5144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.628 [info] {"source":"oban","duration":1153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:36:26.028 [info] {"source":"oban","duration":9686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:56.049 [info] {"source":"oban","duration":20079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.630 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:37:26.057 [info] {"source":"oban","duration":6010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:56.066 [info] {"source":"oban","duration":5451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.634 [info] {"source":"oban","duration":1300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:38:26.092 [info] {"source":"oban","duration":4001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:56.099 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.638 [info] {"source":"oban","duration":886,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:39:26.109 [info] {"source":"oban","duration":7790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:56.115 [info] {"source":"oban","duration":4149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.642 [info] {"source":"oban","duration":1162,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:40:26.121 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:56.128 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.648 [info] {"source":"oban","duration":3842,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:41:26.135 [info] {"source":"oban","duration":5165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:56.141 [info] {"source":"oban","duration":3562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.651 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:42:26.148 [info] {"source":"oban","duration":4941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:56.152 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.654 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:43:26.160 [info] {"source":"oban","duration":5328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:56.166 [info] {"source":"oban","duration":3385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.658 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:44:26.179 [info] {"source":"oban","duration":9226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:56.189 [info] {"source":"oban","duration":5908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.661 [info] {"source":"oban","duration":1080,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:45:26.201 [info] {"source":"oban","duration":9676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:56.231 [info] {"source":"oban","duration":27658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.665 [info] {"source":"oban","duration":1037,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:46:26.239 [info] {"source":"oban","duration":5191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:56.262 [info] {"source":"oban","duration":20585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.668 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:47:26.271 [info] {"source":"oban","duration":5772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:56.276 [info] {"source":"oban","duration":3763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.671 [info] {"source":"oban","duration":1022,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:48:26.282 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:56.289 [info] {"source":"oban","duration":4012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.682 [info] {"source":"oban","duration":8010,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:49:26.296 [info] {"source":"oban","duration":4001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:56.303 [info] {"source":"oban","duration":4051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.695 [info] {"source":"oban","duration":753,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:50:26.309 [info] {"source":"oban","duration":3633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:56.321 [info] {"source":"oban","duration":9896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.697 [info] {"source":"oban","duration":1109,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:51:26.328 [info] {"source":"oban","duration":4070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:56.339 [info] {"source":"oban","duration":9229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.702 [info] {"source":"oban","duration":2450,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:52:26.345 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:56.360 [info] {"source":"oban","duration":12302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.706 [info] {"source":"oban","duration":799,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:53:26.365 [info] {"source":"oban","duration":2554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:56.370 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.719 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:54:26.378 [info] {"source":"oban","duration":5331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:56.390 [info] {"source":"oban","duration":3592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.722 [info] {"source":"oban","duration":982,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:55:26.397 [info] {"source":"oban","duration":4721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:56.402 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.727 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:56:26.409 [info] {"source":"oban","duration":3387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:56.415 [info] {"source":"oban","duration":4039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.730 [info] {"source":"oban","duration":1065,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:57:26.422 [info] {"source":"oban","duration":4077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:56.434 [info] {"source":"oban","duration":10434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.737 [info] {"source":"oban","duration":3473,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:58:26.442 [info] {"source":"oban","duration":2947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:56.448 [info] {"source":"oban","duration":3871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.739 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:59:26.453 [info] {"source":"oban","duration":3507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:56.459 [info] {"source":"oban","duration":3792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.742 [info] {"source":"oban","duration":985,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:00:26.463 [info] {"source":"oban","duration":2408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:56.469 [info] {"source":"oban","duration":3338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.747 [info] {"source":"oban","duration":1025,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:01:09.767 [info] {"args":{"id":6},"id":4080,"meta":{},"system_time":1793300469605747215,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 04:01:11.973 [debug] QUERY OK source="sources" db=309.8ms queue=0.4ms idle=3171.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:01:12.176 [debug] QUERY OK source="settings" db=52.0ms queue=1.8ms idle=2667.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:01:24.899 [debug] QUERY OK source="media_items" db=12094.2ms queue=0.2ms idle=2235.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 04:01:25.959 [debug] QUERY OK source="media_items" db=1042.6ms queue=0.3ms idle=1100.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 04:01:26.403 [debug] QUERY OK source="media_profiles" db=29.9ms queue=0.2ms idle=1474.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:01:26.496 [info] {"source":"oban","duration":22861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:27.231 [debug] QUERY OK source="settings" db=88.1ms queue=0.1ms idle=1325.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:01:28.345 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 04:01:28.348 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=1115.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:01:28.362 [debug] Current batch of media processed. Will check again in 1000ms 04:01:28.378 [debug] QUERY OK source="settings" db=29.6ms queue=0.2ms idle=658.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:01:28.381 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=247.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:01:28.794 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLn_Pl3CGIaYGMJTra9H9p9clHJhSObMKD&si=jYX-pNKuColzWvTb --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/music/%(artist,creator,uploader,uploader_id)S - %(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/77/77/7777614110c504903fa3b9582aa4b66f76a6c48cc1e10e7618efc6e762d3918e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 04:01:29.364 [debug] Current batch of media processed. Will check again in 1000ms 04:01:30.367 [debug] Current batch of media processed. Will check again in 1000ms 04:01:31.401 [debug] Current batch of media processed. Will check again in 1000ms 04:01:32.404 [debug] Current batch of media processed. Will check again in 1000ms 04:01:33.406 [debug] Current batch of media processed. Will check again in 1000ms 04:01:34.411 [debug] Current batch of media processed. Will check again in 1000ms 04:01:35.414 [debug] Current batch of media processed. Will check again in 1000ms 04:01:36.416 [debug] Current batch of media processed. Will check again in 1000ms 04:01:37.418 [debug] Current batch of media processed. Will check again in 1000ms 04:01:38.422 [debug] Current batch of media processed. Will check again in 1000ms 04:01:39.424 [debug] Current batch of media processed. Will check again in 1000ms 04:01:40.428 [debug] Current batch of media processed. Will check again in 1000ms 04:01:41.430 [debug] Current batch of media processed. Will check again in 1000ms 04:01:42.433 [debug] Current batch of media processed. Will check again in 1000ms 04:01:43.436 [debug] Current batch of media processed. Will check again in 1000ms 04:01:44.438 [debug] Current batch of media processed. Will check again in 1000ms 04:01:45.440 [debug] Current batch of media processed. Will check again in 1000ms 04:01:46.442 [debug] Current batch of media processed. Will check again in 1000ms 04:01:47.444 [debug] Current batch of media processed. Will check again in 1000ms 04:01:48.447 [debug] Current batch of media processed. Will check again in 1000ms 04:01:49.449 [debug] Current batch of media processed. Will check again in 1000ms 04:01:50.452 [debug] Current batch of media processed. Will check again in 1000ms 04:01:51.457 [debug] Current batch of media processed. Will check again in 1000ms 04:01:52.460 [debug] Current batch of media processed. Will check again in 1000ms 04:01:53.463 [debug] Current batch of media processed. Will check again in 1000ms 04:01:54.465 [debug] Current batch of media processed. Will check again in 1000ms 04:01:55.467 [debug] Current batch of media processed. Will check again in 1000ms 04:01:56.470 [debug] Current batch of media processed. Will check again in 1000ms 04:01:56.596 [info] {"source":"oban","duration":97049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:57.473 [debug] Current batch of media processed. Will check again in 1000ms 04:01:58.476 [debug] Current batch of media processed. Will check again in 1000ms 04:01:59.478 [debug] Current batch of media processed. Will check again in 1000ms 04:02:00.481 [debug] Current batch of media processed. Will check again in 1000ms 04:02:00.750 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:02:01.483 [debug] Current batch of media processed. Will check again in 1000ms 04:02:02.486 [debug] Current batch of media processed. Will check again in 1000ms 04:02:03.489 [debug] Current batch of media processed. Will check again in 1000ms 04:02:06.202 [debug] Current batch of media processed. Will check again in 1000ms 04:02:07.205 [debug] Current batch of media processed. Will check again in 1000ms 04:02:08.207 [debug] Current batch of media processed. Will check again in 1000ms 04:02:09.209 [debug] Current batch of media processed. Will check again in 1000ms 04:02:10.211 [debug] Current batch of media processed. Will check again in 1000ms 04:02:11.214 [debug] Current batch of media processed. Will check again in 1000ms 04:02:12.303 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "duration" => 223, "filename" => "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", "id" => "KGK2KZOFAPE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KGK2KZOFAPE", "playlist_index" => 1, "timestamp" => 1791882016, "title" => "A2O LITE - NEON Official Video", "upload_date" => "20261013"} 04:02:12.565 [debug] QUERY OK source="sources" db=67.7ms queue=0.4ms idle=1072.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:02:12.895 [debug] QUERY OK source="sources" db=53.8ms queue=0.2ms idle=654.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:17.826 [debug] QUERY OK source="media_items" db=4728.9ms queue=0.3ms idle=723.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 09:00:16Z], 6] 04:02:19.808 [debug] QUERY OK source="media_items" db=352.5ms queue=0.2ms idle=3253.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", "89d98e0c-33e0-4cd6-82b0-1fb84dbe61c9", 6, [], 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", 1, "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, false, false, 2, ~U[2026-10-13 09:00:16Z], ~U[2026-10-29 19:02:19Z], ~U[2026-10-29 19:02:19Z], "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", 6, 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, ~U[2026-10-13 09:00:16Z]] 04:02:19.889 [debug] QUERY OK source="sources" db=1.8ms queue=0.6ms idle=443.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:19.905 [debug] QUERY OK source="media_profiles" db=3.5ms queue=8.0ms idle=450.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:02:19.982 [debug] QUERY OK source="media_items" db=21.1ms queue=0.4ms idle=517.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87278] 04:02:19.991 [debug] Current batch of media processed. Will check again in 1000ms 04:02:20.993 [debug] Current batch of media processed. Will check again in 1000ms 04:02:21.996 [debug] Current batch of media processed. Will check again in 1000ms 04:02:23.042 [debug] Current batch of media processed. Will check again in 1000ms 04:02:24.044 [debug] Current batch of media processed. Will check again in 1000ms 04:02:25.046 [debug] Current batch of media processed. Will check again in 1000ms 04:02:26.048 [debug] Current batch of media processed. Will check again in 1000ms 04:02:26.654 [info] {"source":"oban","duration":57538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:27.049 [debug] Current batch of media processed. Will check again in 1000ms 04:02:28.050 [debug] Current batch of media processed. Will check again in 1000ms 04:02:29.066 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 212, "filename" => "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", "id" => "SEU4gUmXxrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SEU4gUmXxrk", "playlist_index" => 2, "timestamp" => 1789808819, "title" => "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "upload_date" => "20260919"} 04:02:29.093 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=1646.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:02:29.098 [debug] QUERY OK source="sources" db=2.2ms queue=1.0ms idle=1568.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:29.386 [debug] QUERY OK source="media_items" db=286.3ms queue=0.3ms idle=653.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 09:06:59Z], 6] 04:02:29.656 [debug] QUERY OK source="media_items" db=248.1ms queue=0.2ms idle=942.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "da4e2f70-377a-4e7d-8611-d026d11a5c06", 6, [], 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", 2, "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-09-19 09:06:59Z], ~U[2026-10-29 19:02:29Z], ~U[2026-10-29 19:02:29Z], "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", 6, 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, ~U[2026-09-19 09:06:59Z]] 04:02:29.659 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=563.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:29.662 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=562.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:02:29.684 [debug] QUERY OK source="media_items" db=21.0ms queue=0.1ms idle=277.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87077] 04:02:29.695 [debug] Current batch of media processed. Will check again in 1000ms 04:02:30.701 [debug] Current batch of media processed. Will check again in 1000ms 04:02:31.703 [debug] Current batch of media processed. Will check again in 1000ms 04:02:32.705 [debug] Current batch of media processed. Will check again in 1000ms 04:02:33.707 [debug] Current batch of media processed. Will check again in 1000ms 04:02:34.709 [debug] Current batch of media processed. Will check again in 1000ms 04:02:35.710 [debug] Current batch of media processed. Will check again in 1000ms 04:02:36.711 [debug] Current batch of media processed. Will check again in 1000ms 04:02:37.712 [debug] Current batch of media processed. Will check again in 1000ms 04:02:38.713 [debug] Current batch of media processed. Will check again in 1000ms 04:02:39.716 [debug] Current batch of media processed. Will check again in 1000ms 04:02:40.717 [debug] Current batch of media processed. Will check again in 1000ms 04:02:41.719 [debug] Current batch of media processed. Will check again in 1000ms 04:02:42.731 [debug] Current batch of media processed. Will check again in 1000ms 04:02:43.732 [debug] Current batch of media processed. Will check again in 1000ms 04:02:44.744 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "duration" => 207, "filename" => "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", "id" => "JJx_WQXOeK0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JJx_WQXOeK0", "playlist_index" => 3, "timestamp" => 1789091835, "title" => "꿈꾸던 어른이 되었나요?", "upload_date" => "20260911"} 04:02:44.752 [debug] QUERY OK source="sources" db=5.5ms queue=0.1ms idle=1298.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:02:44.762 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=1310.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:44.791 [debug] QUERY OK source="media_items" db=26.5ms queue=0.6ms idle=1077.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 01:57:15Z], 6] 04:02:44.915 [debug] QUERY OK source="media_items" db=120.2ms queue=0.6ms idle=345.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", "fc81be68-3fb1-416f-98a1-88efe870f80d", 6, [], 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", 3, "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, false, false, 1, ~U[2026-09-11 01:57:15Z], ~U[2026-10-29 19:02:44Z], ~U[2026-10-29 19:02:44Z], "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", 6, 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, ~U[2026-09-11 01:57:15Z]] 04:02:44.930 [debug] QUERY OK source="sources" db=13.9ms queue=0.4ms idle=218.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:02:44.938 [debug] QUERY OK source="media_profiles" db=5.7ms queue=0.5ms idle=179.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:02:44.965 [debug] QUERY OK source="media_items" db=3.5ms queue=0.3ms idle=199.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87088] 04:02:44.966 [debug] Current batch of media processed. Will check again in 1000ms 04:02:45.968 [debug] Current batch of media processed. Will check again in 1000ms 04:02:46.969 [debug] Current batch of media processed. Will check again in 1000ms 04:02:47.971 [debug] Current batch of media processed. Will check again in 1000ms 04:02:48.973 [debug] Current batch of media processed. Will check again in 1000ms 04:02:49.974 [debug] Current batch of media processed. Will check again in 1000ms 04:02:50.975 [debug] Current batch of media processed. Will check again in 1000ms 04:02:51.977 [debug] Current batch of media processed. Will check again in 1000ms 04:02:52.978 [debug] Current batch of media processed. Will check again in 1000ms 04:02:53.979 [debug] Current batch of media processed. Will check again in 1000ms 04:02:54.981 [debug] Current batch of media processed. Will check again in 1000ms 04:02:55.983 [debug] Current batch of media processed. Will check again in 1000ms 04:02:56.679 [info] {"source":"oban","duration":4120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:56.985 [debug] Current batch of media processed. Will check again in 1000ms 04:02:57.986 [debug] Current batch of media processed. Will check again in 1000ms 04:02:58.989 [debug] Current batch of media processed. Will check again in 1000ms 04:02:59.991 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 197, "filename" => "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", "id" => "WucNtsXxqpI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WucNtsXxqpI", "playlist_index" => 4, "timestamp" => 1724749226, "title" => "[MV] RESCENE(리센느) _ LOVE ATTACK", "upload_date" => "20240827"} 04:02:59.994 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1534.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:02:59.999 [debug] QUERY OK source="sources" db=2.7ms queue=0.7ms idle=1537.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:00.016 [debug] QUERY OK source="media_items" db=15.1ms queue=0.5ms idle=1542.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-27 09:00:26Z], 6] 04:03:00.061 [debug] QUERY OK source="media_items" db=41.6ms queue=0.4ms idle=1232.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", "d7f9dacd-bbf2-46b5-bc88-6fdd1ec2b4cd", 6, [], 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", 4, "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, false, false, 4, ~U[2024-08-27 09:00:26Z], ~U[2026-10-29 19:03:00Z], ~U[2026-10-29 19:03:00Z], "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", 6, 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, ~U[2024-08-27 09:00:26Z]] 04:03:00.079 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=283.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:00.082 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=86.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:03:00.093 [debug] QUERY OK source="media_items" db=2.6ms queue=0.6ms idle=91.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74477] 04:03:00.094 [debug] Current batch of media processed. Will check again in 1000ms 04:03:00.753 [info] {"source":"oban","duration":844,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:03:01.095 [debug] Current batch of media processed. Will check again in 1000ms 04:03:02.097 [debug] Current batch of media processed. Will check again in 1000ms 04:03:03.098 [debug] Current batch of media processed. Will check again in 1000ms 04:03:04.099 [debug] Current batch of media processed. Will check again in 1000ms 04:03:05.101 [debug] Current batch of media processed. Will check again in 1000ms 04:03:06.102 [debug] Current batch of media processed. Will check again in 1000ms 04:03:07.104 [debug] Current batch of media processed. Will check again in 1000ms 04:03:08.106 [debug] Current batch of media processed. Will check again in 1000ms 04:03:09.108 [debug] Current batch of media processed. Will check again in 1000ms 04:03:10.111 [debug] Current batch of media processed. Will check again in 1000ms 04:03:11.114 [debug] Current batch of media processed. Will check again in 1000ms 04:03:12.116 [debug] Current batch of media processed. Will check again in 1000ms 04:03:13.118 [debug] Current batch of media processed. Will check again in 1000ms 04:03:14.121 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "duration" => 184, "filename" => "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", "id" => "vnTFdNZQ0UQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "playlist_index" => 5, "timestamp" => 1751449560, "title" => "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "upload_date" => "20250702"} 04:03:14.124 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1235.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:03:14.129 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=655.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:14.145 [debug] QUERY OK source="media_items" db=15.0ms queue=0.2ms idle=658.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 09:46:00Z], 6] 04:03:14.297 [debug] QUERY OK source="media_items" db=146.0ms queue=2.4ms idle=675.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "c8cb3832-7bdf-4805-affd-50d5803dd5f0", 6, [], 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", 5, "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, false, false, 3, ~U[2025-07-02 09:46:00Z], ~U[2026-10-29 19:03:14Z], ~U[2026-10-29 19:03:14Z], "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", 6, 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, ~U[2025-07-02 09:46:00Z]] 04:03:14.318 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=422.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:14.321 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=194.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:03:14.325 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=192.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82884] 04:03:14.326 [debug] Current batch of media processed. Will check again in 1000ms 04:03:15.328 [debug] Current batch of media processed. Will check again in 1000ms 04:03:16.331 [debug] Current batch of media processed. Will check again in 1000ms 04:03:17.334 [debug] Current batch of media processed. Will check again in 1000ms 04:03:18.337 [debug] Current batch of media processed. Will check again in 1000ms 04:03:19.339 [debug] Current batch of media processed. Will check again in 1000ms 04:03:20.342 [debug] Current batch of media processed. Will check again in 1000ms 04:03:21.345 [debug] Current batch of media processed. Will check again in 1000ms 04:03:22.348 [debug] Current batch of media processed. Will check again in 1000ms 04:03:23.351 [debug] Current batch of media processed. Will check again in 1000ms 04:03:24.353 [debug] Current batch of media processed. Will check again in 1000ms 04:03:25.356 [debug] Current batch of media processed. Will check again in 1000ms 04:03:26.358 [debug] Current batch of media processed. Will check again in 1000ms 04:03:26.699 [info] {"source":"oban","duration":16994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:27.360 [debug] Current batch of media processed. Will check again in 1000ms 04:03:28.362 [debug] Current batch of media processed. Will check again in 1000ms 04:03:29.491 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "duration" => 210, "filename" => "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", "id" => "Jxgbfc89hNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jxgbfc89hNI", "playlist_index" => 6, "timestamp" => 1779181232, "title" => "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "upload_date" => "20260519"} 04:03:29.539 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1040.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:03:29.567 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=575.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:29.599 [debug] QUERY OK source="media_items" db=15.1ms queue=0.4ms idle=92.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 09:00:32Z], 6] 04:03:29.669 [debug] QUERY OK source="media_items" db=52.0ms queue=0.1ms idle=109.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "203d949e-403f-4c69-9b73-2f543e9e3490", 6, [], 210, false, "Jxgbfc89hNI", "https://www.youtube.com/watch?v=Jxgbfc89hNI", 6, "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", false, false, false, 2, ~U[2026-05-19 09:00:32Z], ~U[2026-10-29 19:03:29Z], ~U[2026-10-29 19:03:29Z], "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변 (truncated) 04:03:29.719 [debug] QUERY OK source="sources" db=4.5ms queue=0.4ms idle=222.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:29.723 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=188.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:03:29.763 [debug] QUERY OK source="media_items" db=22.1ms queue=0.2ms idle=173.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63622] 04:03:29.763 [debug] Current batch of media processed. Will check again in 1000ms 04:03:30.766 [debug] Current batch of media processed. Will check again in 1000ms 04:03:31.768 [debug] Current batch of media processed. Will check again in 1000ms 04:03:32.770 [debug] Current batch of media processed. Will check again in 1000ms 04:03:33.772 [debug] Current batch of media processed. Will check again in 1000ms 04:03:34.774 [debug] Current batch of media processed. Will check again in 1000ms 04:03:35.776 [debug] Current batch of media processed. Will check again in 1000ms 04:03:36.779 [debug] Current batch of media processed. Will check again in 1000ms 04:03:37.781 [debug] Current batch of media processed. Will check again in 1000ms 04:03:38.783 [debug] Current batch of media processed. Will check again in 1000ms 04:03:39.786 [debug] Current batch of media processed. Will check again in 1000ms 04:03:40.788 [debug] Current batch of media processed. Will check again in 1000ms 04:03:41.792 [debug] Current batch of media processed. Will check again in 1000ms 04:03:42.796 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "duration" => 210, "filename" => "/downloads/music/RESCENE - Pretty Girl.m4a", "id" => "YVjcmz9sBIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YVjcmz9sBIs", "playlist_index" => 7, "timestamp" => 1783501523, "title" => "Pretty Girl", "upload_date" => "20260708"} 04:03:42.799 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1290.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:03:42.802 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1294.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:42.816 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=1297.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 09:05:23Z], 6] 04:03:42.862 [debug] QUERY OK source="media_items" db=18.0ms queue=0.2ms idle=746.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", "7b970566-7e78-4e8e-ba42-5789fb4a652e", 6, [], 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", 7, "/downloads/music/RESCENE - Pretty Girl.m4a", false, false, false, 5, ~U[2026-07-08 09:05:23Z], ~U[2026-10-29 19:03:42Z], ~U[2026-10-29 19:03:42Z], "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", 6, 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", "/downloads/music/RESCENE - Pretty Girl.m4a", false, ~U[2026-07-08 09:05:23Z]] 04:03:42.865 [debug] QUERY OK source="sources" db=2.0ms queue=0.5ms idle=354.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:42.868 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=67.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:03:42.872 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=67.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74482] 04:03:42.872 [debug] Current batch of media processed. Will check again in 1000ms 04:03:43.875 [debug] Current batch of media processed. Will check again in 1000ms 04:03:44.877 [debug] Current batch of media processed. Will check again in 1000ms 04:03:45.879 [debug] Current batch of media processed. Will check again in 1000ms 04:03:46.881 [debug] Current batch of media processed. Will check again in 1000ms 04:03:47.884 [debug] Current batch of media processed. Will check again in 1000ms 04:03:48.886 [debug] Current batch of media processed. Will check again in 1000ms 04:03:49.890 [debug] Current batch of media processed. Will check again in 1000ms 04:03:50.892 [debug] Current batch of media processed. Will check again in 1000ms 04:03:51.827 [info] GET / 04:03:51.855 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:03:51.880 [debug] QUERY OK source="settings" db=19.6ms queue=0.2ms idle=1341.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:03:51.894 [debug] Current batch of media processed. Will check again in 1000ms 04:03:51.897 [debug] QUERY OK source="media_profiles" db=14.7ms queue=1.4ms idle=1362.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:03:51.904 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=1384.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:03:51.917 [debug] QUERY OK source="media_items" db=8.7ms queue=0.2ms idle=1389.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:03:52.121 [debug] QUERY OK source="media_items" db=201.7ms queue=0.2ms idle=788.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:03:52.220 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=321.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:03:52.224 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=317.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:03:52.270 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=351.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:03:52.897 [debug] Current batch of media processed. Will check again in 1000ms 04:03:52.908 [debug] QUERY OK source="tasks" db=11.3ms queue=0.6ms idle=774.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:03:52.922 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=781.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:53.650 [debug] QUERY OK source="media_items" db=3.1ms queue=5.8ms idle=719.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:03:53.764 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=160.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:03:53.831 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=239.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:53.900 [debug] Current batch of media processed. Will check again in 1000ms 04:03:53.955 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=361.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:03:54.194 [debug] QUERY OK source="media_items" db=227.9ms queue=0.3ms idle=371.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:03:54.320 [info] Sent 200 in 2498ms 04:03:54.902 [debug] Current batch of media processed. Will check again in 1000ms 04:03:55.905 [debug] Current batch of media processed. Will check again in 1000ms 04:03:56.725 [info] {"source":"oban","duration":23928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:56.907 [debug] Current batch of media processed. Will check again in 1000ms 04:03:57.910 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "duration" => 208, "filename" => "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", "id" => "U6BDbXIah-Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U6BDbXIah-Y", "playlist_index" => 8, "timestamp" => 1776675486, "title" => "CORTIS (코르티스) 'REDRED' Official MV", "upload_date" => "20260420"} 04:03:57.919 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1296.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:03:57.931 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=1205.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:58.000 [debug] QUERY OK source="media_items" db=57.1ms queue=0.4ms idle=346.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 08:58:06Z], 6] 04:03:58.265 [debug] QUERY OK source="media_items" db=249.1ms queue=0.3ms idle=406.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", "7cee6d85-fda4-4d94-aa11-9cfb066735a5", 6, [], 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", 8, "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, false, false, 2, ~U[2026-04-20 08:58:06Z], ~U[2026-10-29 19:03:58Z], ~U[2026-10-29 19:03:58Z], "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", 6, 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, ~U[2026-04-20 08:58:06Z]] 04:03:58.309 [debug] QUERY OK source="sources" db=3.6ms queue=0.3ms idle=678.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:03:58.319 [debug] QUERY OK source="media_profiles" db=3.4ms queue=0.4ms idle=396.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:03:58.340 [debug] QUERY OK source="media_items" db=2.9ms queue=0.5ms idle=405.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58425] 04:03:58.355 [debug] Current batch of media processed. Will check again in 1000ms 04:03:59.358 [debug] Current batch of media processed. Will check again in 1000ms 04:04:00.361 [debug] Current batch of media processed. Will check again in 1000ms 04:04:00.756 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:04:01.363 [debug] Current batch of media processed. Will check again in 1000ms 04:04:02.367 [debug] Current batch of media processed. Will check again in 1000ms 04:04:03.370 [debug] Current batch of media processed. Will check again in 1000ms 04:04:04.373 [debug] Current batch of media processed. Will check again in 1000ms 04:04:05.377 [debug] Current batch of media processed. Will check again in 1000ms 04:04:06.379 [debug] Current batch of media processed. Will check again in 1000ms 04:04:07.382 [debug] Current batch of media processed. Will check again in 1000ms 04:04:08.385 [debug] Current batch of media processed. Will check again in 1000ms 04:04:09.388 [debug] Current batch of media processed. Will check again in 1000ms 04:04:10.390 [debug] Current batch of media processed. Will check again in 1000ms 04:04:11.392 [debug] Current batch of media processed. Will check again in 1000ms 04:04:12.394 [debug] Current batch of media processed. Will check again in 1000ms 04:04:13.432 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "duration" => 221, "filename" => "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", "id" => "VVO05mYGFY8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VVO05mYGFY8", "playlist_index" => 9, "timestamp" => 1782723606, "title" => "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "upload_date" => "20260629"} 04:04:13.449 [debug] QUERY OK source="sources" db=3.3ms queue=0.4ms idle=1843.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:04:13.454 [debug] QUERY OK source="sources" db=3.3ms queue=0.4ms idle=1730.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:13.479 [debug] QUERY OK source="media_items" db=13.0ms queue=0.3ms idle=862.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:00:06Z], 6] 04:04:13.519 [debug] QUERY OK source="media_items" db=37.6ms queue=0.2ms idle=876.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "3a14765c-4022-4996-9d08-7196b27dec8a", 6, [], 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", 9, "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, false, false, 7, ~U[2026-06-29 09:00:06Z], ~U[2026-10-29 19:04:13Z], ~U[2026-10-29 19:04:13Z], "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", 6, 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, ~U[2026-06-29 09:00:06Z]] 04:04:13.521 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=794.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:13.525 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=73.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:04:13.538 [debug] QUERY OK source="media_items" db=11.8ms queue=0.2ms idle=72.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73691] 04:04:13.539 [debug] Current batch of media processed. Will check again in 1000ms 04:04:14.542 [debug] Current batch of media processed. Will check again in 1000ms 04:04:15.544 [debug] Current batch of media processed. Will check again in 1000ms 04:04:16.546 [debug] Current batch of media processed. Will check again in 1000ms 04:04:17.549 [debug] Current batch of media processed. Will check again in 1000ms 04:04:18.552 [debug] Current batch of media processed. Will check again in 1000ms 04:04:19.554 [debug] Current batch of media processed. Will check again in 1000ms 04:04:20.556 [debug] Current batch of media processed. Will check again in 1000ms 04:04:21.559 [debug] Current batch of media processed. Will check again in 1000ms 04:04:22.562 [debug] Current batch of media processed. Will check again in 1000ms 04:04:23.564 [debug] Current batch of media processed. Will check again in 1000ms 04:04:24.566 [debug] Current batch of media processed. Will check again in 1000ms 04:04:25.568 [debug] Current batch of media processed. Will check again in 1000ms 04:04:26.570 [debug] Current batch of media processed. Will check again in 1000ms 04:04:26.732 [info] {"source":"oban","duration":5434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:27.572 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "duration" => 156, "filename" => "/downloads/music/ATEEZ - BAD.m4a", "id" => "3F9jlnANW08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3F9jlnANW08", "playlist_index" => 10, "timestamp" => 1782446404, "title" => "BAD", "upload_date" => "20260626"} 04:04:27.575 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=954.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:04:27.578 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=957.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:27.594 [debug] QUERY OK source="media_items" db=12.8ms queue=0.3ms idle=961.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 04:00:04Z], 6] 04:04:27.634 [debug] QUERY OK source="media_items" db=28.2ms queue=0.1ms idle=872.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", "df3ba264-f6ce-48f0-a1c3-60ee76430371", 6, [], 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", 10, "/downloads/music/ATEEZ - BAD.m4a", false, false, false, 3, ~U[2026-06-26 04:00:04Z], ~U[2026-10-29 19:04:27Z], ~U[2026-10-29 19:04:27Z], "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", 6, 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", "/downloads/music/ATEEZ - BAD.m4a", false, ~U[2026-06-26 04:00:04Z]] 04:04:27.636 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=814.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:27.639 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=62.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:04:27.642 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=61.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84284] 04:04:27.643 [debug] Current batch of media processed. Will check again in 1000ms 04:04:28.646 [debug] Current batch of media processed. Will check again in 1000ms 04:04:29.651 [debug] Current batch of media processed. Will check again in 1000ms 04:04:30.653 [debug] Current batch of media processed. Will check again in 1000ms 04:04:31.658 [debug] Current batch of media processed. Will check again in 1000ms 04:04:32.661 [debug] Current batch of media processed. Will check again in 1000ms 04:04:33.663 [debug] Current batch of media processed. Will check again in 1000ms 04:04:34.665 [debug] Current batch of media processed. Will check again in 1000ms 04:04:35.667 [debug] Current batch of media processed. Will check again in 1000ms 04:04:36.670 [debug] Current batch of media processed. Will check again in 1000ms 04:04:37.672 [debug] Current batch of media processed. Will check again in 1000ms 04:04:38.674 [debug] Current batch of media processed. Will check again in 1000ms 04:04:39.676 [debug] Current batch of media processed. Will check again in 1000ms 04:04:40.679 [debug] Current batch of media processed. Will check again in 1000ms 04:04:41.681 [debug] Current batch of media processed. Will check again in 1000ms 04:04:42.684 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "duration" => 196, "filename" => "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", "id" => "TUDsVaezoKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TUDsVaezoKU", "playlist_index" => 11, "timestamp" => 1700558416, "title" => "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "upload_date" => "20231121"} 04:04:42.689 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=1051.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:04:42.693 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=1054.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:42.710 [debug] QUERY OK source="media_items" db=15.5ms queue=0.1ms idle=1058.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-21 09:20:16Z], 6] 04:04:42.972 [debug] QUERY OK source="media_items" db=259.7ms queue=0.1ms idle=1075.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "ed8e65e3-1931-453b-9bfb-00790dfeb2b9", 6, [], 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", 11, "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, false, false, 1, ~U[2023-11-21 09:20:16Z], ~U[2026-10-29 19:04:42Z], ~U[2026-10-29 19:04:42Z], "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", 6, 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, ~U[2023-11-21 09:20:16Z]] 04:04:42.975 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=283.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:43.007 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.2ms idle=312.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:04:43.027 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=314.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73715] 04:04:43.028 [debug] Current batch of media processed. Will check again in 1000ms 04:04:44.031 [debug] Current batch of media processed. Will check again in 1000ms 04:04:45.035 [debug] Current batch of media processed. Will check again in 1000ms 04:04:46.037 [debug] Current batch of media processed. Will check again in 1000ms 04:04:47.039 [debug] Current batch of media processed. Will check again in 1000ms 04:04:48.041 [debug] Current batch of media processed. Will check again in 1000ms 04:04:49.044 [debug] Current batch of media processed. Will check again in 1000ms 04:04:50.047 [debug] Current batch of media processed. Will check again in 1000ms 04:04:51.050 [debug] Current batch of media processed. Will check again in 1000ms 04:04:52.053 [debug] Current batch of media processed. Will check again in 1000ms 04:04:53.056 [debug] Current batch of media processed. Will check again in 1000ms 04:04:54.059 [debug] Current batch of media processed. Will check again in 1000ms 04:04:55.062 [debug] Current batch of media processed. Will check again in 1000ms 04:04:56.065 [debug] Current batch of media processed. Will check again in 1000ms 04:04:56.738 [info] {"source":"oban","duration":4088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:57.068 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "duration" => 245, "filename" => "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", "id" => "NbKH4iZqq1Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "playlist_index" => 12, "timestamp" => 1682499890, "title" => "Drowning (Drowning)", "upload_date" => "20230426"} 04:04:57.071 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=415.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:04:57.077 [debug] QUERY OK source="sources" db=4.2ms queue=0.4ms idle=418.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:57.095 [debug] QUERY OK source="media_items" db=16.9ms queue=0.3ms idle=423.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-26 09:04:50Z], 6] 04:04:57.172 [debug] QUERY OK source="media_items" db=73.4ms queue=0.3ms idle=359.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", "4b7ca69e-838c-4038-be5a-7b6b359c3578", 6, [], 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", 12, "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, false, false, 1, ~U[2023-04-26 09:04:50Z], ~U[2026-10-29 19:04:57Z], ~U[2026-10-29 19:04:57Z], "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", 6, 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, ~U[2023-04-26 09:04:50Z]] 04:04:57.176 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=142.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:04:57.181 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.5ms idle=105.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:04:57.185 [debug] QUERY OK source="media_items" db=1.8ms queue=0.7ms idle=105.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5333] 04:04:57.201 [debug] Current batch of media processed. Will check again in 1000ms 04:04:58.203 [debug] Current batch of media processed. Will check again in 1000ms 04:04:59.205 [debug] Current batch of media processed. Will check again in 1000ms 04:05:00.207 [debug] Current batch of media processed. Will check again in 1000ms 04:05:00.759 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:05:01.210 [debug] Current batch of media processed. Will check again in 1000ms 04:05:02.212 [debug] Current batch of media processed. Will check again in 1000ms 04:05:03.214 [debug] Current batch of media processed. Will check again in 1000ms 04:05:04.217 [debug] Current batch of media processed. Will check again in 1000ms 04:05:05.218 [debug] Current batch of media processed. Will check again in 1000ms 04:05:06.220 [debug] Current batch of media processed. Will check again in 1000ms 04:05:07.221 [debug] Current batch of media processed. Will check again in 1000ms 04:05:08.222 [debug] Current batch of media processed. Will check again in 1000ms 04:05:09.223 [debug] Current batch of media processed. Will check again in 1000ms 04:05:10.225 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", "id" => "83C3TZ4Zm_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "playlist_index" => 13, "timestamp" => 1780027216, "title" => "aespa 에스파 'LEMONADE' MV", "upload_date" => "20260529"} 04:05:10.228 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=1562.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:05:10.232 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=1566.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:10.251 [debug] QUERY OK source="media_items" db=17.9ms queue=0.3ms idle=1569.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 04:00:16Z], 6] 04:05:10.303 [debug] QUERY OK source="media_items" db=48.2ms queue=0.3ms idle=1117.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", "067b91ba-21de-43fd-9e6f-71e5edb497f1", 6, [], 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", 13, "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, false, false, 7, ~U[2026-05-29 04:00:16Z], ~U[2026-10-29 19:05:10Z], ~U[2026-10-29 19:05:10Z], "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", 6, 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, ~U[2026-05-29 04:00:16Z]] 04:05:10.320 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=178.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:10.344 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.4ms idle=113.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:05:10.367 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=132.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66402] 04:05:10.367 [debug] Current batch of media processed. Will check again in 1000ms 04:05:11.373 [debug] Current batch of media processed. Will check again in 1000ms 04:05:12.375 [debug] Current batch of media processed. Will check again in 1000ms 04:05:13.376 [debug] Current batch of media processed. Will check again in 1000ms 04:05:14.378 [debug] Current batch of media processed. Will check again in 1000ms 04:05:15.379 [debug] Current batch of media processed. Will check again in 1000ms 04:05:16.380 [debug] Current batch of media processed. Will check again in 1000ms 04:05:17.382 [debug] Current batch of media processed. Will check again in 1000ms 04:05:18.383 [debug] Current batch of media processed. Will check again in 1000ms 04:05:19.384 [debug] Current batch of media processed. Will check again in 1000ms 04:05:20.385 [debug] Current batch of media processed. Will check again in 1000ms 04:05:21.386 [debug] Current batch of media processed. Will check again in 1000ms 04:05:22.387 [debug] Current batch of media processed. Will check again in 1000ms 04:05:23.388 [debug] Current batch of media processed. Will check again in 1000ms 04:05:24.390 [debug] Current batch of media processed. Will check again in 1000ms 04:05:25.392 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "duration" => 165, "filename" => "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", "id" => "eKtSbXHaqLM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eKtSbXHaqLM", "playlist_index" => 14, "timestamp" => 1757571352, "title" => "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "upload_date" => "20250911"} 04:05:25.395 [debug] QUERY OK source="sources" db=1.1ms queue=0.5ms idle=1725.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:05:25.398 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=1728.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:25.417 [debug] QUERY OK source="media_items" db=17.5ms queue=0.5ms idle=1731.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 06:15:52Z], 6] 04:05:25.501 [debug] QUERY OK source="media_items" db=80.9ms queue=0.3ms idle=1203.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "996fc591-47dd-4318-b54e-deb0d187d18f", 6, [], 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", 14, "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, false, false, 1, ~U[2025-09-11 06:15:52Z], ~U[2026-10-29 19:05:25Z], ~U[2026-10-29 19:05:25Z], "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", 6, 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, ~U[2025-09-11 06:15:52Z]] 04:05:25.504 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=280.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:25.507 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=110.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:05:25.517 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=116.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82890] 04:05:25.517 [debug] Current batch of media processed. Will check again in 1000ms 04:05:26.519 [debug] Current batch of media processed. Will check again in 1000ms 04:05:26.743 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:27.521 [debug] Current batch of media processed. Will check again in 1000ms 04:05:28.522 [debug] Current batch of media processed. Will check again in 1000ms 04:05:29.525 [debug] Current batch of media processed. Will check again in 1000ms 04:05:30.527 [debug] Current batch of media processed. Will check again in 1000ms 04:05:31.529 [debug] Current batch of media processed. Will check again in 1000ms 04:05:32.530 [debug] Current batch of media processed. Will check again in 1000ms 04:05:33.531 [debug] Current batch of media processed. Will check again in 1000ms 04:05:34.534 [debug] Current batch of media processed. Will check again in 1000ms 04:05:35.536 [debug] Current batch of media processed. Will check again in 1000ms 04:05:36.537 [debug] Current batch of media processed. Will check again in 1000ms 04:05:37.538 [debug] Current batch of media processed. Will check again in 1000ms 04:05:38.539 [debug] Current batch of media processed. Will check again in 1000ms 04:05:39.540 [debug] Current batch of media processed. Will check again in 1000ms 04:05:40.583 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "duration" => 135, "filename" => "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", "id" => "RwUKqYWyzNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RwUKqYWyzNc", "playlist_index" => 15, "timestamp" => 1777544806, "title" => "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "upload_date" => "20260430"} 04:05:40.587 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=1915.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:05:40.589 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1918.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:40.622 [debug] QUERY OK source="media_items" db=19.5ms queue=0.2ms idle=1932.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 10:26:46Z], 6] 04:05:40.678 [debug] QUERY OK source="media_items" db=52.2ms queue=0.2ms idle=1323.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "1ac5bdbc-7384-4bc6-8212-1948b157a4dc", 6, [], 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", 15, "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, false, false, 3, ~U[2026-04-30 10:26:46Z], ~U[2026-10-29 19:05:40Z], ~U[2026-10-29 19:05:40Z], "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", 6, 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, ~U[2026-04-30 10:26:46Z]] 04:05:40.681 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=370.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:40.684 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=96.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:05:40.698 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=106.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73681] 04:05:40.699 [debug] Current batch of media processed. Will check again in 1000ms 04:05:41.701 [debug] Current batch of media processed. Will check again in 1000ms 04:05:42.702 [debug] Current batch of media processed. Will check again in 1000ms 04:05:43.705 [debug] Current batch of media processed. Will check again in 1000ms 04:05:44.706 [debug] Current batch of media processed. Will check again in 1000ms 04:05:45.708 [debug] Current batch of media processed. Will check again in 1000ms 04:05:46.709 [debug] Current batch of media processed. Will check again in 1000ms 04:05:47.710 [debug] Current batch of media processed. Will check again in 1000ms 04:05:48.712 [debug] Current batch of media processed. Will check again in 1000ms 04:05:49.715 [debug] Current batch of media processed. Will check again in 1000ms 04:05:50.717 [debug] Current batch of media processed. Will check again in 1000ms 04:05:51.719 [debug] Current batch of media processed. Will check again in 1000ms 04:05:52.720 [debug] Current batch of media processed. Will check again in 1000ms 04:05:53.721 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "duration" => 223, "filename" => "/downloads/music/HWASA - Good Goodbye.m4a", "id" => "QxGt54-oh1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QxGt54-oh1A", "playlist_index" => 16, "timestamp" => 1760518846, "title" => "Good Goodbye", "upload_date" => "20251015"} 04:05:53.725 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=1048.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:05:53.731 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1054.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:53.746 [debug] QUERY OK source="media_items" db=14.1ms queue=0.3ms idle=1057.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 09:00:46Z], 6] 04:05:53.754 [debug] QUERY OK source="media_items" db=4.2ms queue=0.3ms idle=1073.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", "af882ed5-8b1b-4026-a766-bcda7aa5a0b2", 6, [], 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", 16, "/downloads/music/HWASA - Good Goodbye.m4a", false, false, false, 3, ~U[2025-10-15 09:00:46Z], ~U[2026-10-29 19:05:53Z], ~U[2026-10-29 19:05:53Z], "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", 6, 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", "/downloads/music/HWASA - Good Goodbye.m4a", false, ~U[2025-10-15 09:00:46Z]] 04:05:53.758 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=368.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:05:53.761 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=33.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:05:53.765 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=31.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73690] 04:05:53.766 [debug] Current batch of media processed. Will check again in 1000ms 04:05:54.767 [debug] Current batch of media processed. Will check again in 1000ms 04:05:55.768 [debug] Current batch of media processed. Will check again in 1000ms 04:05:56.747 [info] {"source":"oban","duration":2738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:56.769 [debug] Current batch of media processed. Will check again in 1000ms 04:05:57.772 [debug] Current batch of media processed. Will check again in 1000ms 04:05:58.775 [debug] Current batch of media processed. Will check again in 1000ms 04:05:59.777 [debug] Current batch of media processed. Will check again in 1000ms 04:06:00.763 [info] {"source":"oban","duration":832,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:06:00.779 [debug] Current batch of media processed. Will check again in 1000ms 04:06:01.783 [debug] Current batch of media processed. Will check again in 1000ms 04:06:02.785 [debug] Current batch of media processed. Will check again in 1000ms 04:06:03.788 [debug] Current batch of media processed. Will check again in 1000ms 04:06:04.791 [debug] Current batch of media processed. Will check again in 1000ms 04:06:05.794 [debug] Current batch of media processed. Will check again in 1000ms 04:06:06.796 [debug] Current batch of media processed. Will check again in 1000ms 04:06:07.798 [debug] Current batch of media processed. Will check again in 1000ms 04:06:08.818 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "duration" => 195, "filename" => "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", "id" => "EIc13cn7tWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIc13cn7tWo", "playlist_index" => 17, "timestamp" => 1788166932, "title" => "Nostalgia", "upload_date" => "20260831"} 04:06:08.821 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=1126.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:06:08.830 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1136.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:08.844 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=337.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:02:12Z], 6] 04:06:08.864 [debug] QUERY OK source="media_items" db=16.8ms queue=0.2ms idle=152.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", "d04033cd-66d8-4560-be93-0a9d6ee65aec", 6, [], 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", 17, "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, false, false, 3, ~U[2026-08-31 09:02:12Z], ~U[2026-10-29 19:06:08Z], ~U[2026-10-29 19:06:08Z], "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", 6, 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, ~U[2026-08-31 09:02:12Z]] 04:06:08.867 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=170.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:08.870 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=46.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:06:08.897 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=64.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84288] 04:06:08.898 [debug] Current batch of media processed. Will check again in 1000ms 04:06:09.901 [debug] Current batch of media processed. Will check again in 1000ms 04:06:10.904 [debug] Current batch of media processed. Will check again in 1000ms 04:06:11.906 [debug] Current batch of media processed. Will check again in 1000ms 04:06:12.909 [debug] Current batch of media processed. Will check again in 1000ms 04:06:13.911 [debug] Current batch of media processed. Will check again in 1000ms 04:06:14.913 [debug] Current batch of media processed. Will check again in 1000ms 04:06:15.915 [debug] Current batch of media processed. Will check again in 1000ms 04:06:16.918 [debug] Current batch of media processed. Will check again in 1000ms 04:06:17.921 [debug] Current batch of media processed. Will check again in 1000ms 04:06:18.923 [debug] Current batch of media processed. Will check again in 1000ms 04:06:19.925 [debug] Current batch of media processed. Will check again in 1000ms 04:06:20.928 [debug] Current batch of media processed. Will check again in 1000ms 04:06:21.930 [debug] Current batch of media processed. Will check again in 1000ms 04:06:22.932 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "duration" => 290, "filename" => "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", "id" => "KczYjTVrK_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KczYjTVrK_o", "playlist_index" => 18, "timestamp" => 1569403391, "title" => "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "upload_date" => "20190925"} 04:06:22.935 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1223.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:06:22.938 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=352.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:22.953 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=228.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-25 09:23:11Z], 6] 04:06:23.014 [debug] QUERY OK source="media_items" db=58.8ms queue=0.2ms idle=243.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "3e4d6bb2-ddd3-4e44-a0e1-3bf79f6a55ef", 6, [], 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", 18, "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, false, false, 3, ~U[2019-09-25 09:23:11Z], ~U[2026-10-29 19:06:22Z], ~U[2026-10-29 19:06:22Z], "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", 6, 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, ~U[2019-09-25 09:23:11Z]] 04:06:23.017 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=303.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:23.020 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.5ms idle=82.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:06:23.025 [debug] QUERY OK source="media_items" db=2.7ms queue=0.5ms idle=83.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87099] 04:06:23.025 [debug] Current batch of media processed. Will check again in 1000ms 04:06:24.029 [debug] Current batch of media processed. Will check again in 1000ms 04:06:25.031 [debug] Current batch of media processed. Will check again in 1000ms 04:06:26.033 [debug] Current batch of media processed. Will check again in 1000ms 04:06:26.754 [info] {"source":"oban","duration":4425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:27.037 [debug] Current batch of media processed. Will check again in 1000ms 04:06:28.040 [debug] Current batch of media processed. Will check again in 1000ms 04:06:29.042 [debug] Current batch of media processed. Will check again in 1000ms 04:06:30.045 [debug] Current batch of media processed. Will check again in 1000ms 04:06:31.048 [debug] Current batch of media processed. Will check again in 1000ms 04:06:32.050 [debug] Current batch of media processed. Will check again in 1000ms 04:06:33.052 [debug] Current batch of media processed. Will check again in 1000ms 04:06:34.055 [debug] Current batch of media processed. Will check again in 1000ms 04:06:35.059 [debug] Current batch of media processed. Will check again in 1000ms 04:06:36.061 [debug] Current batch of media processed. Will check again in 1000ms 04:06:37.064 [debug] Current batch of media processed. Will check again in 1000ms 04:06:38.067 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "duration" => 189, "filename" => "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", "id" => "NOiyDlWl534", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NOiyDlWl534", "playlist_index" => 19, "timestamp" => 1773219625, "title" => "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "upload_date" => "20260311"} 04:06:38.069 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1336.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:06:38.073 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1339.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:38.088 [debug] QUERY OK source="media_items" db=13.7ms queue=0.2ms idle=1342.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 09:00:25Z], 6] 04:06:38.095 [debug] QUERY OK source="media_items" db=4.7ms queue=0.3ms idle=403.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "e508c391-a7a3-4503-b769-756574abc540", 6, [], 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", 19, "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, false, false, 2, ~U[2026-03-11 09:00:25Z], ~U[2026-10-29 19:06:38Z], ~U[2026-10-29 19:06:38Z], "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", 6, 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, ~U[2026-03-11 09:00:25Z]] 04:06:38.098 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=364.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:38.101 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.5ms idle=30.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:06:38.105 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=29.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73684] 04:06:38.106 [debug] Current batch of media processed. Will check again in 1000ms 04:06:39.109 [debug] Current batch of media processed. Will check again in 1000ms 04:06:40.111 [debug] Current batch of media processed. Will check again in 1000ms 04:06:41.114 [debug] Current batch of media processed. Will check again in 1000ms 04:06:41.797 [info] GET / 04:06:41.798 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:06:41.801 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=84.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:41.819 [debug] QUERY OK source="media_profiles" db=16.3ms queue=0.3ms idle=65.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:06:41.821 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=82.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:06:41.837 [debug] QUERY OK source="media_items" db=14.8ms queue=0.2ms idle=85.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:06:41.841 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=101.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:06:41.844 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=41.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:41.848 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=26.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:41.880 [debug] QUERY OK source="settings" db=2.3ms queue=1.4ms idle=54.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:06:41.950 [debug] QUERY OK source="tasks" db=19.1ms queue=0.1ms idle=93.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:06:41.955 [debug] QUERY OK source="sources" db=1.9ms queue=1.3ms idle=110.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:41.962 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=113.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:06:41.968 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=114.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:06:41.975 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=93.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:41.989 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=35.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:06:42.003 [debug] QUERY OK source="media_items" db=11.9ms queue=0.2ms idle=35.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:06:42.020 [info] Sent 200 in 222ms 04:06:42.117 [debug] Current batch of media processed. Will check again in 1000ms 04:06:43.119 [debug] Current batch of media processed. Will check again in 1000ms 04:06:44.122 [debug] Current batch of media processed. Will check again in 1000ms 04:06:45.125 [debug] Current batch of media processed. Will check again in 1000ms 04:06:46.127 [debug] Current batch of media processed. Will check again in 1000ms 04:06:47.130 [debug] Current batch of media processed. Will check again in 1000ms 04:06:48.133 [debug] Current batch of media processed. Will check again in 1000ms 04:06:49.136 [debug] Current batch of media processed. Will check again in 1000ms 04:06:50.138 [debug] Current batch of media processed. Will check again in 1000ms 04:06:51.140 [debug] Current batch of media processed. Will check again in 1000ms 04:06:52.142 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "duration" => 164, "filename" => "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", "id" => "MV9pXdcPZxo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MV9pXdcPZxo", "playlist_index" => 20, "timestamp" => 1787132146, "title" => "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "upload_date" => "20260819"} 04:06:52.146 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=393.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:06:52.150 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=397.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:52.159 [debug] QUERY OK source="media_items" db=7.8ms queue=0.5ms idle=400.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 09:35:46Z], 6] 04:06:52.248 [debug] QUERY OK source="media_items" db=86.7ms queue=0.2ms idle=410.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "86b257e6-0e63-4619-803d-38170d0f0bb7", 6, [], 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", 20, "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, false, false, 1, ~U[2026-08-19 09:35:46Z], ~U[2026-10-29 19:06:52Z], ~U[2026-10-29 19:06:52Z], "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", 6, 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, ~U[2026-08-19 09:35:46Z]] 04:06:52.252 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=461.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:06:52.256 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.5ms idle=106.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:06:52.261 [debug] QUERY OK source="media_items" db=3.1ms queue=0.2ms idle=107.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79882] 04:06:52.261 [debug] Current batch of media processed. Will check again in 1000ms 04:06:53.264 [debug] Current batch of media processed. Will check again in 1000ms 04:06:54.266 [debug] Current batch of media processed. Will check again in 1000ms 04:06:55.268 [debug] Current batch of media processed. Will check again in 1000ms 04:06:56.271 [debug] Current batch of media processed. Will check again in 1000ms 04:06:56.761 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:57.273 [debug] Current batch of media processed. Will check again in 1000ms 04:06:58.275 [debug] Current batch of media processed. Will check again in 1000ms 04:06:59.277 [debug] Current batch of media processed. Will check again in 1000ms 04:07:00.279 [debug] Current batch of media processed. Will check again in 1000ms 04:07:00.767 [info] {"source":"oban","duration":1204,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:07:01.281 [debug] Current batch of media processed. Will check again in 1000ms 04:07:02.283 [debug] Current batch of media processed. Will check again in 1000ms 04:07:03.286 [debug] Current batch of media processed. Will check again in 1000ms 04:07:04.289 [debug] Current batch of media processed. Will check again in 1000ms 04:07:05.291 [debug] Current batch of media processed. Will check again in 1000ms 04:07:06.294 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "duration" => 181, "filename" => "/downloads/music/D.O. - Popcorn.m4a", "id" => "IhKjZk5AYRg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IhKjZk5AYRg", "playlist_index" => 21, "timestamp" => 1715072499, "title" => "Popcorn", "upload_date" => "20240507"} 04:07:06.297 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:07:06.301 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=1403.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:06.316 [debug] QUERY OK source="media_items" db=13.2ms queue=0.3ms idle=537.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 09:01:39Z], 6] 04:07:06.330 [debug] QUERY OK source="media_items" db=12.1ms queue=0.2ms idle=552.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", "4d4531c0-0aad-4f56-9827-376660aaa1dd", 6, [], 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", 21, "/downloads/music/D.O. - Popcorn.m4a", false, false, false, 1, ~U[2024-05-07 09:01:39Z], ~U[2026-10-29 19:07:06Z], ~U[2026-10-29 19:07:06Z], "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", 6, 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", "/downloads/music/D.O. - Popcorn.m4a", false, ~U[2024-05-07 09:01:39Z]] 04:07:06.333 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=430.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:06.337 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.4ms idle=36.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:07:06.350 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=45.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8213] 04:07:06.351 [debug] Current batch of media processed. Will check again in 1000ms 04:07:07.353 [debug] Current batch of media processed. Will check again in 1000ms 04:07:08.355 [debug] Current batch of media processed. Will check again in 1000ms 04:07:09.358 [debug] Current batch of media processed. Will check again in 1000ms 04:07:10.360 [debug] Current batch of media processed. Will check again in 1000ms 04:07:11.362 [debug] Current batch of media processed. Will check again in 1000ms 04:07:12.364 [debug] Current batch of media processed. Will check again in 1000ms 04:07:13.366 [debug] Current batch of media processed. Will check again in 1000ms 04:07:14.368 [debug] Current batch of media processed. Will check again in 1000ms 04:07:15.370 [debug] Current batch of media processed. Will check again in 1000ms 04:07:16.374 [debug] Current batch of media processed. Will check again in 1000ms 04:07:17.376 [debug] Current batch of media processed. Will check again in 1000ms 04:07:18.378 [debug] Current batch of media processed. Will check again in 1000ms 04:07:19.379 [debug] Current batch of media processed. Will check again in 1000ms 04:07:20.382 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "duration" => 192, "filename" => "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", "id" => "AXx3pu6YQmQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "playlist_index" => 22, "timestamp" => 1756579703, "title" => "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "upload_date" => "20250830"} 04:07:20.386 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=601.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:07:20.390 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=606.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:20.405 [debug] QUERY OK source="media_items" db=13.9ms queue=0.3ms idle=608.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:48:23Z], 6] 04:07:20.412 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=624.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "2d04b969-9423-4fc5-9320-84d783c36a6a", 6, [], 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", 22, "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, false, false, 1, ~U[2025-08-30 18:48:23Z], ~U[2026-10-29 19:07:20Z], ~U[2026-10-29 19:07:20Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", 6, 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, ~U[2025-08-30 18:48:23Z]] 04:07:20.415 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=416.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:20.418 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=30.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:07:20.421 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=29.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87299] 04:07:20.422 [debug] Current batch of media processed. Will check again in 1000ms 04:07:21.424 [debug] Current batch of media processed. Will check again in 1000ms 04:07:22.426 [debug] Current batch of media processed. Will check again in 1000ms 04:07:23.428 [debug] Current batch of media processed. Will check again in 1000ms 04:07:24.430 [debug] Current batch of media processed. Will check again in 1000ms 04:07:25.433 [debug] Current batch of media processed. Will check again in 1000ms 04:07:26.435 [debug] Current batch of media processed. Will check again in 1000ms 04:07:26.768 [info] {"source":"oban","duration":4250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:27.438 [debug] Current batch of media processed. Will check again in 1000ms 04:07:28.440 [debug] Current batch of media processed. Will check again in 1000ms 04:07:29.443 [debug] Current batch of media processed. Will check again in 1000ms 04:07:30.446 [debug] Current batch of media processed. Will check again in 1000ms 04:07:31.448 [debug] Current batch of media processed. Will check again in 1000ms 04:07:32.450 [debug] Current batch of media processed. Will check again in 1000ms 04:07:33.452 [debug] Current batch of media processed. Will check again in 1000ms 04:07:34.454 [debug] Current batch of media processed. Will check again in 1000ms 04:07:35.457 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "duration" => 216, "filename" => "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", "id" => "F7sGJVUrkjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "playlist_index" => 23, "timestamp" => 1771578021, "title" => "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "upload_date" => "20260220"} 04:07:35.461 [debug] QUERY OK source="sources" db=3.4ms queue=0.2ms idle=1659.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:07:35.464 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1664.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:35.484 [debug] QUERY OK source="media_items" db=18.6ms queue=0.7ms idle=1666.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 09:00:21Z], 6] 04:07:35.511 [debug] QUERY OK source="media_items" db=23.1ms queue=0.3ms idle=1381.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "9c4d2e1b-512b-427e-bbb5-aaa9b1748216", 6, [], 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", 23, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, false, false, 1, ~U[2026-02-20 09:00:21Z], ~U[2026-10-29 19:07:35Z], ~U[2026-10-29 19:07:35Z], "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", 6, 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, ~U[2026-02-20 09:00:21Z]] 04:07:35.516 [debug] QUERY OK source="sources" db=4.1ms queue=0.4ms idle=399.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:35.521 [debug] QUERY OK source="media_profiles" db=1.8ms queue=1.3ms idle=56.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:07:35.526 [debug] QUERY OK source="media_items" db=2.7ms queue=0.5ms idle=59.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51205] 04:07:35.527 [debug] Current batch of media processed. Will check again in 1000ms 04:07:36.531 [debug] Current batch of media processed. Will check again in 1000ms 04:07:37.534 [debug] Current batch of media processed. Will check again in 1000ms 04:07:38.536 [debug] Current batch of media processed. Will check again in 1000ms 04:07:39.539 [debug] Current batch of media processed. Will check again in 1000ms 04:07:40.541 [debug] Current batch of media processed. Will check again in 1000ms 04:07:41.543 [debug] Current batch of media processed. Will check again in 1000ms 04:07:42.546 [debug] Current batch of media processed. Will check again in 1000ms 04:07:43.549 [debug] Current batch of media processed. Will check again in 1000ms 04:07:44.552 [debug] Current batch of media processed. Will check again in 1000ms 04:07:45.556 [debug] Current batch of media processed. Will check again in 1000ms 04:07:46.558 [debug] Current batch of media processed. Will check again in 1000ms 04:07:47.560 [debug] Current batch of media processed. Will check again in 1000ms 04:07:48.562 [debug] Current batch of media processed. Will check again in 1000ms 04:07:49.565 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "duration" => 243, "filename" => "/downloads/music/Sung Si Kyung - Every moment of you.m4a", "id" => "OdFVPP_Rcos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OdFVPP_Rcos", "playlist_index" => 24, "timestamp" => 1767193477, "title" => "Every moment of you", "upload_date" => "20251231"} 04:07:49.569 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=748.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:07:49.572 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=752.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:49.588 [debug] QUERY OK source="media_items" db=15.3ms queue=0.2ms idle=754.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 15:04:37Z], 6] 04:07:49.596 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=771.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", "0389150a-491b-4d90-9e04-9b55d28c70aa", 6, [], 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", 24, "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, false, false, 3, ~U[2025-12-31 15:04:37Z], ~U[2026-10-29 19:07:49Z], ~U[2026-10-29 19:07:49Z], "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", 6, 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, ~U[2025-12-31 15:04:37Z]] 04:07:49.599 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=391.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:07:49.603 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.4ms idle=31.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:07:49.608 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=33.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87101] 04:07:49.610 [debug] Current batch of media processed. Will check again in 1000ms 04:07:50.613 [debug] Current batch of media processed. Will check again in 1000ms 04:07:51.616 [debug] Current batch of media processed. Will check again in 1000ms 04:07:52.618 [debug] Current batch of media processed. Will check again in 1000ms 04:07:53.622 [debug] Current batch of media processed. Will check again in 1000ms 04:07:54.625 [debug] Current batch of media processed. Will check again in 1000ms 04:07:55.626 [debug] Current batch of media processed. Will check again in 1000ms 04:07:56.627 [debug] Current batch of media processed. Will check again in 1000ms 04:07:56.773 [info] {"source":"oban","duration":3240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:57.629 [debug] Current batch of media processed. Will check again in 1000ms 04:07:58.631 [debug] Current batch of media processed. Will check again in 1000ms 04:07:59.633 [debug] Current batch of media processed. Will check again in 1000ms 04:08:00.635 [debug] Current batch of media processed. Will check again in 1000ms 04:08:00.770 [info] {"source":"oban","duration":787,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:08:01.636 [debug] Current batch of media processed. Will check again in 1000ms 04:08:02.637 [debug] Current batch of media processed. Will check again in 1000ms 04:08:03.638 [debug] Current batch of media processed. Will check again in 1000ms 04:08:04.640 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "duration" => 180, "filename" => "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", "id" => "suDXIhkU9vg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=suDXIhkU9vg", "playlist_index" => 25, "timestamp" => 1767068941, "title" => "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "upload_date" => "20251230"} 04:08:04.644 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=1815.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:08:04.648 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=1356.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:04.664 [debug] QUERY OK source="media_items" db=14.6ms queue=0.4ms idle=821.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 04:29:01Z], 6] 04:08:04.672 [debug] QUERY OK source="media_items" db=5.6ms queue=0.4ms idle=838.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "83a5d4f4-efe7-4391-961e-b85a7582cac9", 6, [], 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", 25, "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, false, false, 1, ~U[2025-12-30 04:29:01Z], ~U[2026-10-29 19:08:04Z], ~U[2026-10-29 19:08:04Z], "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", 6, 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, ~U[2025-12-30 04:29:01Z]] 04:08:04.676 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=379.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:04.680 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.4ms idle=32.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:08:04.684 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=33.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87306] 04:08:04.684 [debug] Current batch of media processed. Will check again in 1000ms 04:08:05.686 [debug] Current batch of media processed. Will check again in 1000ms 04:08:06.687 [debug] Current batch of media processed. Will check again in 1000ms 04:08:07.688 [debug] Current batch of media processed. Will check again in 1000ms 04:08:08.689 [debug] Current batch of media processed. Will check again in 1000ms 04:08:09.690 [debug] Current batch of media processed. Will check again in 1000ms 04:08:10.691 [debug] Current batch of media processed. Will check again in 1000ms 04:08:11.692 [debug] Current batch of media processed. Will check again in 1000ms 04:08:12.693 [debug] Current batch of media processed. Will check again in 1000ms 04:08:13.695 [debug] Current batch of media processed. Will check again in 1000ms 04:08:14.697 [debug] Current batch of media processed. Will check again in 1000ms 04:08:15.698 [debug] Current batch of media processed. Will check again in 1000ms 04:08:16.699 [debug] Current batch of media processed. Will check again in 1000ms 04:08:17.700 [debug] Current batch of media processed. Will check again in 1000ms 04:08:18.702 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "duration" => 252, "filename" => "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", "id" => "0Pey6Y-xogE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0Pey6Y-xogE", "playlist_index" => 26, "timestamp" => 1760855083, "title" => "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "upload_date" => "20251019"} 04:08:18.705 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=872.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:08:18.709 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=876.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:18.724 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=879.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 06:24:43Z], 6] 04:08:18.744 [debug] QUERY OK source="media_items" db=17.6ms queue=0.2ms idle=894.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "e6408960-23f7-4bd6-aba5-e138ec9088a3", 6, [], 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", 26, "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, false, false, 1, ~U[2025-10-19 06:24:43Z], ~U[2026-10-29 19:08:18Z], ~U[2026-10-29 19:08:18Z], "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", 6, 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, ~U[2025-10-19 06:24:43Z]] 04:08:18.746 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=372.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:18.749 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=42.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:08:18.767 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=56.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87300] 04:08:18.768 [debug] Current batch of media processed. Will check again in 1000ms 04:08:19.770 [debug] Current batch of media processed. Will check again in 1000ms 04:08:20.771 [debug] Current batch of media processed. Will check again in 1000ms 04:08:21.772 [debug] Current batch of media processed. Will check again in 1000ms 04:08:22.773 [debug] Current batch of media processed. Will check again in 1000ms 04:08:23.775 [debug] Current batch of media processed. Will check again in 1000ms 04:08:24.776 [debug] Current batch of media processed. Will check again in 1000ms 04:08:25.778 [debug] Current batch of media processed. Will check again in 1000ms 04:08:26.778 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:26.779 [debug] Current batch of media processed. Will check again in 1000ms 04:08:27.781 [debug] Current batch of media processed. Will check again in 1000ms 04:08:28.782 [debug] Current batch of media processed. Will check again in 1000ms 04:08:29.783 [debug] Current batch of media processed. Will check again in 1000ms 04:08:30.784 [debug] Current batch of media processed. Will check again in 1000ms 04:08:31.786 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "duration" => 277, "filename" => "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", "id" => "eNiPuDEUQpQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "playlist_index" => 27, "timestamp" => 1775552519, "title" => "Joy, Sorrow, A Beautiful Heart", "upload_date" => "20260407"} 04:08:31.788 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1956.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:08:31.792 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=1958.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:31.807 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=1962.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:01:59Z], 6] 04:08:31.826 [debug] QUERY OK source="media_items" db=15.6ms queue=0.2ms idle=1368.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", "f17aae16-7f75-4290-9b6f-f56d4a1a6b37", 6, [], 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", 27, "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, false, false, 13, ~U[2026-04-07 09:01:59Z], ~U[2026-10-29 19:08:31Z], ~U[2026-10-29 19:08:31Z], "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", 6, 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, ~U[2026-04-07 09:01:59Z]] 04:08:31.828 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=378.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:31.831 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=41.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:08:31.835 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=40.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [65017] 04:08:31.835 [debug] Current batch of media processed. Will check again in 1000ms 04:08:32.837 [debug] Current batch of media processed. Will check again in 1000ms 04:08:33.838 [debug] Current batch of media processed. Will check again in 1000ms 04:08:34.839 [debug] Current batch of media processed. Will check again in 1000ms 04:08:35.841 [debug] Current batch of media processed. Will check again in 1000ms 04:08:36.843 [debug] Current batch of media processed. Will check again in 1000ms 04:08:37.844 [debug] Current batch of media processed. Will check again in 1000ms 04:08:38.846 [debug] Current batch of media processed. Will check again in 1000ms 04:08:39.849 [debug] Current batch of media processed. Will check again in 1000ms 04:08:40.850 [debug] Current batch of media processed. Will check again in 1000ms 04:08:41.852 [debug] Current batch of media processed. Will check again in 1000ms 04:08:42.855 [debug] Current batch of media processed. Will check again in 1000ms 04:08:43.858 [debug] Current batch of media processed. Will check again in 1000ms 04:08:44.860 [debug] Current batch of media processed. Will check again in 1000ms 04:08:45.863 [debug] Current batch of media processed. Will check again in 1000ms 04:08:46.867 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "duration" => 227, "filename" => "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", "id" => "5ly8tAU-n_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5ly8tAU-n_w", "playlist_index" => 28, "timestamp" => 1729069205, "title" => "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "upload_date" => "20241016"} 04:08:46.870 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=1031.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:08:46.874 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1036.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:46.896 [debug] QUERY OK source="media_items" db=18.9ms queue=0.3ms idle=347.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:05Z], 6] 04:08:46.946 [debug] QUERY OK source="media_items" db=47.2ms queue=0.2ms idle=60.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "837a2069-73c6-4381-b0b5-cf1c8edabfce", 6, [], 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", 28, "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, false, false, 3, ~U[2024-10-16 09:00:05Z], ~U[2026-10-29 19:08:46Z], ~U[2026-10-29 19:08:46Z], "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", 6, 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, ~U[2024-10-16 09:00:05Z]] 04:08:46.963 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=123.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:08:46.966 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.4ms idle=94.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:08:46.970 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=93.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [686] 04:08:46.971 [debug] Current batch of media processed. Will check again in 1000ms 04:08:47.975 [debug] Current batch of media processed. Will check again in 1000ms 04:08:48.978 [debug] Current batch of media processed. Will check again in 1000ms 04:08:49.981 [debug] Current batch of media processed. Will check again in 1000ms 04:08:50.983 [debug] Current batch of media processed. Will check again in 1000ms 04:08:51.986 [debug] Current batch of media processed. Will check again in 1000ms 04:08:52.988 [debug] Current batch of media processed. Will check again in 1000ms 04:08:53.990 [debug] Current batch of media processed. Will check again in 1000ms 04:08:54.992 [debug] Current batch of media processed. Will check again in 1000ms 04:08:55.995 [debug] Current batch of media processed. Will check again in 1000ms 04:08:56.783 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:56.998 [debug] Current batch of media processed. Will check again in 1000ms 04:08:58.001 [debug] Current batch of media processed. Will check again in 1000ms 04:08:59.003 [debug] Current batch of media processed. Will check again in 1000ms 04:09:00.006 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "duration" => 194, "filename" => "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", "id" => "EmeW6li6bbo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EmeW6li6bbo", "playlist_index" => 29, "timestamp" => 1760346002, "title" => "NMIXX(엔믹스) “Blue Valentine” M/V", "upload_date" => "20251013"} 04:09:00.009 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=1156.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:09:00.012 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1159.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:00.034 [debug] QUERY OK source="media_items" db=20.9ms queue=0.6ms idle=1162.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:00:02Z], 6] 04:09:00.779 [debug] QUERY OK source="media_items" db=741.2ms queue=0.2ms idle=420.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", "f7c387d9-f1ae-4db1-9375-613b00e2eb03", 6, [], 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", 29, "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, false, false, 3, ~U[2025-10-13 09:00:02Z], ~U[2026-10-29 19:09:00Z], ~U[2026-10-29 19:09:00Z], "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", 6, 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, ~U[2025-10-13 09:00:02Z]] 04:09:00.782 [info] {"source":"oban","duration":2755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:09:00.783 [debug] QUERY OK source="sources" db=2.1ms queue=0.5ms idle=768.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:00.789 [debug] QUERY OK source="media_profiles" db=3.2ms queue=1.2ms idle=749.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:09:00.793 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=13.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36619] 04:09:00.795 [debug] Current batch of media processed. Will check again in 1000ms 04:09:01.797 [debug] Current batch of media processed. Will check again in 1000ms 04:09:02.799 [debug] Current batch of media processed. Will check again in 1000ms 04:09:03.802 [debug] Current batch of media processed. Will check again in 1000ms 04:09:04.804 [debug] Current batch of media processed. Will check again in 1000ms 04:09:05.806 [debug] Current batch of media processed. Will check again in 1000ms 04:09:06.808 [debug] Current batch of media processed. Will check again in 1000ms 04:09:07.810 [debug] Current batch of media processed. Will check again in 1000ms 04:09:08.813 [debug] Current batch of media processed. Will check again in 1000ms 04:09:09.816 [debug] Current batch of media processed. Will check again in 1000ms 04:09:10.819 [debug] Current batch of media processed. Will check again in 1000ms 04:09:11.821 [debug] Current batch of media processed. Will check again in 1000ms 04:09:12.824 [debug] Current batch of media processed. Will check again in 1000ms 04:09:13.826 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "duration" => 173, "filename" => "/downloads/music/ALLDAY PROJECT - CRASH.m4a", "id" => "-JInUb_G6Jc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-JInUb_G6Jc", "playlist_index" => 30, "timestamp" => 1790586193, "title" => "CRASH", "upload_date" => "20260928"} 04:09:13.829 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1961.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:09:13.832 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1964.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:13.847 [debug] QUERY OK source="media_items" db=13.9ms queue=0.2ms idle=1967.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-28 09:03:13Z], 6] 04:09:13.997 [debug] QUERY OK source="media_items" db=147.4ms queue=0.2ms idle=986.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", "934a89da-3395-431b-9b36-cb2ee7e81020", 6, [], 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", 30, "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, false, false, 1, ~U[2026-09-28 09:03:13Z], ~U[2026-10-29 19:09:13Z], ~U[2026-10-29 19:09:13Z], "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", 6, 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, ~U[2026-09-28 09:03:13Z]] 04:09:14.000 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=169.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:14.003 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=169.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:09:14.008 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=157.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87117] 04:09:14.008 [debug] Current batch of media processed. Will check again in 1000ms 04:09:15.011 [debug] Current batch of media processed. Will check again in 1000ms 04:09:16.013 [debug] Current batch of media processed. Will check again in 1000ms 04:09:17.016 [debug] Current batch of media processed. Will check again in 1000ms 04:09:18.019 [debug] Current batch of media processed. Will check again in 1000ms 04:09:19.022 [debug] Current batch of media processed. Will check again in 1000ms 04:09:20.024 [debug] Current batch of media processed. Will check again in 1000ms 04:09:21.027 [debug] Current batch of media processed. Will check again in 1000ms 04:09:22.030 [debug] Current batch of media processed. Will check again in 1000ms 04:09:23.033 [debug] Current batch of media processed. Will check again in 1000ms 04:09:24.035 [debug] Current batch of media processed. Will check again in 1000ms 04:09:25.037 [debug] Current batch of media processed. Will check again in 1000ms 04:09:26.039 [debug] Current batch of media processed. Will check again in 1000ms 04:09:26.788 [info] {"source":"oban","duration":3395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:27.041 [debug] Current batch of media processed. Will check again in 1000ms 04:09:28.045 [debug] Current batch of media processed. Will check again in 1000ms 04:09:29.048 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 236, "filename" => "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", "id" => "1mZ-hoIvEx8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "playlist_index" => 31, "timestamp" => 1743411602, "title" => "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "upload_date" => "20250331"} 04:09:29.052 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=1037.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:09:29.056 [debug] QUERY OK source="sources" db=1.8ms queue=0.5ms idle=1041.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:29.076 [debug] QUERY OK source="media_items" db=18.6ms queue=0.2ms idle=1044.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-31 09:00:02Z], 6] 04:09:29.095 [debug] QUERY OK source="media_items" db=15.8ms queue=0.2ms idle=1065.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "67c845b0-81a3-43cf-b1ba-4e093612b573", 6, [], 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", 31, "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, false, false, 7, ~U[2025-03-31 09:00:02Z], ~U[2026-10-29 19:09:29Z], ~U[2026-10-29 19:09:29Z], "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", 6, 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, ~U[2025-03-31 09:00:02Z]] 04:09:29.098 [debug] QUERY OK source="sources" db=1.4ms decode=0.1ms queue=0.2ms idle=44.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:29.101 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=43.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:09:29.106 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=26.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73701] 04:09:29.107 [debug] Current batch of media processed. Will check again in 1000ms 04:09:30.109 [debug] Current batch of media processed. Will check again in 1000ms 04:09:31.111 [debug] Current batch of media processed. Will check again in 1000ms 04:09:32.113 [debug] Current batch of media processed. Will check again in 1000ms 04:09:33.118 [debug] Current batch of media processed. Will check again in 1000ms 04:09:34.120 [debug] Current batch of media processed. Will check again in 1000ms 04:09:35.123 [debug] Current batch of media processed. Will check again in 1000ms 04:09:36.126 [debug] Current batch of media processed. Will check again in 1000ms 04:09:37.129 [debug] Current batch of media processed. Will check again in 1000ms 04:09:38.131 [debug] Current batch of media processed. Will check again in 1000ms 04:09:39.134 [debug] Current batch of media processed. Will check again in 1000ms 04:09:40.136 [debug] Current batch of media processed. Will check again in 1000ms 04:09:41.138 [debug] Current batch of media processed. Will check again in 1000ms 04:09:42.141 [debug] Current batch of media processed. Will check again in 1000ms 04:09:43.143 [debug] Current batch of media processed. Will check again in 1000ms 04:09:44.147 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 227, "filename" => "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", "id" => "RaTCjhIS4AY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RaTCjhIS4AY", "playlist_index" => 32, "timestamp" => 1618390809, "title" => "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "upload_date" => "20210414"} 04:09:44.151 [debug] QUERY OK source="sources" db=1.5ms queue=1.6ms idle=1117.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:09:44.154 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1122.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:44.168 [debug] QUERY OK source="media_items" db=13.0ms queue=0.1ms idle=1124.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-14 09:00:09Z], 6] 04:09:44.194 [debug] QUERY OK source="media_items" db=22.7ms queue=0.2ms idle=985.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "34d07c3b-431d-4977-b298-15d7a6401b8d", 6, [], 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", 32, "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, false, false, 2, ~U[2021-04-14 09:00:09Z], ~U[2026-10-29 19:09:44Z], ~U[2026-10-29 19:09:44Z], "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", 6, 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, ~U[2021-04-14 09:00:09Z]] 04:09:44.199 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=44.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:44.202 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.3ms idle=45.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:09:44.208 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=35.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13571] 04:09:44.210 [debug] Current batch of media processed. Will check again in 1000ms 04:09:45.213 [debug] Current batch of media processed. Will check again in 1000ms 04:09:46.216 [debug] Current batch of media processed. Will check again in 1000ms 04:09:47.219 [debug] Current batch of media processed. Will check again in 1000ms 04:09:48.221 [debug] Current batch of media processed. Will check again in 1000ms 04:09:49.223 [debug] Current batch of media processed. Will check again in 1000ms 04:09:50.225 [debug] Current batch of media processed. Will check again in 1000ms 04:09:51.227 [debug] Current batch of media processed. Will check again in 1000ms 04:09:52.229 [debug] Current batch of media processed. Will check again in 1000ms 04:09:53.231 [debug] Current batch of media processed. Will check again in 1000ms 04:09:54.233 [debug] Current batch of media processed. Will check again in 1000ms 04:09:55.235 [debug] Current batch of media processed. Will check again in 1000ms 04:09:56.237 [debug] Current batch of media processed. Will check again in 1000ms 04:09:56.795 [info] {"source":"oban","duration":3527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:57.240 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "duration" => 156, "filename" => "/downloads/music/IU - Dear my crazy soulmate.m4a", "id" => "IHIt9S2DWcQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "playlist_index" => 33, "timestamp" => 1789030800, "title" => "Dear my crazy soulmate", "upload_date" => "20260910"} 04:09:57.244 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=1192.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:09:57.247 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1195.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:57.270 [debug] QUERY OK source="media_items" db=21.5ms queue=0.5ms idle=1198.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:00Z], 6] 04:09:57.277 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=990.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", "a1b6a498-0a5e-4672-842d-f8eec85ba472", 6, [], 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", 33, "/downloads/music/IU - Dear my crazy soulmate.m4a", false, false, false, 3, ~U[2026-09-10 09:00:00Z], ~U[2026-10-29 19:09:57Z], ~U[2026-10-29 19:09:57Z], "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", 6, 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "/downloads/music/IU - Dear my crazy soulmate.m4a", false, ~U[2026-09-10 09:00:00Z]] 04:09:57.280 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=482.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:09:57.284 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.4ms idle=37.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:09:57.292 [debug] QUERY OK source="media_items" db=5.9ms queue=0.5ms idle=15.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87097] 04:09:57.293 [debug] Current batch of media processed. Will check again in 1000ms 04:09:58.294 [debug] Current batch of media processed. Will check again in 1000ms 04:09:59.296 [debug] Current batch of media processed. Will check again in 1000ms 04:10:00.298 [debug] Current batch of media processed. Will check again in 1000ms 04:10:00.784 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:10:01.300 [debug] Current batch of media processed. Will check again in 1000ms 04:10:02.304 [debug] Current batch of media processed. Will check again in 1000ms 04:10:03.306 [debug] Current batch of media processed. Will check again in 1000ms 04:10:04.308 [debug] Current batch of media processed. Will check again in 1000ms 04:10:05.310 [debug] Current batch of media processed. Will check again in 1000ms 04:10:06.312 [debug] Current batch of media processed. Will check again in 1000ms 04:10:07.315 [debug] Current batch of media processed. Will check again in 1000ms 04:10:08.317 [debug] Current batch of media processed. Will check again in 1000ms 04:10:09.319 [debug] Current batch of media processed. Will check again in 1000ms 04:10:10.322 [debug] Current batch of media processed. Will check again in 1000ms 04:10:11.324 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "duration" => 218, "filename" => "/downloads/music/AKMU - Paradise of Rumors.m4a", "id" => "6Xa1VDLACPo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Xa1VDLACPo", "playlist_index" => 34, "timestamp" => 1775552688, "title" => "Paradise of Rumors", "upload_date" => "20260407"} 04:10:11.328 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1258.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:10:11.331 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=956.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:11.347 [debug] QUERY OK source="media_items" db=13.9ms queue=0.1ms idle=263.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:04:48Z], 6] 04:10:11.353 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=278.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", "f94ad592-3764-4222-8678-c0d6292a0a25", 6, [], 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", 34, "/downloads/music/AKMU - Paradise of Rumors.m4a", false, false, false, 13, ~U[2026-04-07 09:04:48Z], ~U[2026-10-29 19:10:11Z], ~U[2026-10-29 19:10:11Z], "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", 6, 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", "/downloads/music/AKMU - Paradise of Rumors.m4a", false, ~U[2026-04-07 09:04:48Z]] 04:10:11.356 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=284.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:11.360 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=30.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:10:11.363 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=29.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63604] 04:10:11.364 [debug] Current batch of media processed. Will check again in 1000ms 04:10:12.366 [debug] Current batch of media processed. Will check again in 1000ms 04:10:13.369 [debug] Current batch of media processed. Will check again in 1000ms 04:10:14.372 [debug] Current batch of media processed. Will check again in 1000ms 04:10:15.374 [debug] Current batch of media processed. Will check again in 1000ms 04:10:16.376 [debug] Current batch of media processed. Will check again in 1000ms 04:10:17.378 [debug] Current batch of media processed. Will check again in 1000ms 04:10:18.380 [debug] Current batch of media processed. Will check again in 1000ms 04:10:19.382 [debug] Current batch of media processed. Will check again in 1000ms 04:10:20.384 [debug] Current batch of media processed. Will check again in 1000ms 04:10:21.386 [debug] Current batch of media processed. Will check again in 1000ms 04:10:22.389 [debug] Current batch of media processed. Will check again in 1000ms 04:10:23.391 [debug] Current batch of media processed. Will check again in 1000ms 04:10:24.394 [debug] Current batch of media processed. Will check again in 1000ms 04:10:25.396 [debug] Current batch of media processed. Will check again in 1000ms 04:10:26.399 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "duration" => 211, "filename" => "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", "id" => "6Ycn9qZK09I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Ycn9qZK09I", "playlist_index" => 35, "timestamp" => 1778490004, "title" => "NMIXX(엔믹스) “Heavy Serenade” M/V", "upload_date" => "20260511"} 04:10:26.409 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1315.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:10:26.412 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1318.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:26.427 [debug] QUERY OK source="media_items" db=13.7ms queue=0.2ms idle=1320.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 09:00:04Z], 6] 04:10:26.448 [debug] QUERY OK source="media_items" db=18.3ms queue=0.1ms idle=1336.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", "445fc3f2-91ab-4412-ac95-7f641c32d5ae", 6, [], 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", 35, "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, false, false, 4, ~U[2026-05-11 09:00:04Z], ~U[2026-10-29 19:10:26Z], ~U[2026-10-29 19:10:26Z], "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", 6, 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, ~U[2026-05-11 09:00:04Z]] 04:10:26.450 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=972.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:26.453 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=42.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:10:26.456 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=42.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62215] 04:10:26.457 [debug] Current batch of media processed. Will check again in 1000ms 04:10:26.801 [info] {"source":"oban","duration":3578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:27.460 [debug] Current batch of media processed. Will check again in 1000ms 04:10:28.463 [debug] Current batch of media processed. Will check again in 1000ms 04:10:29.465 [debug] Current batch of media processed. Will check again in 1000ms 04:10:30.468 [debug] Current batch of media processed. Will check again in 1000ms 04:10:31.471 [debug] Current batch of media processed. Will check again in 1000ms 04:10:32.473 [debug] Current batch of media processed. Will check again in 1000ms 04:10:33.476 [debug] Current batch of media processed. Will check again in 1000ms 04:10:34.480 [debug] Current batch of media processed. Will check again in 1000ms 04:10:35.482 [debug] Current batch of media processed. Will check again in 1000ms 04:10:36.485 [debug] Current batch of media processed. Will check again in 1000ms 04:10:37.488 [debug] Current batch of media processed. Will check again in 1000ms 04:10:38.490 [debug] Current batch of media processed. Will check again in 1000ms 04:10:39.492 [debug] Current batch of media processed. Will check again in 1000ms 04:10:40.495 [debug] Current batch of media processed. Will check again in 1000ms 04:10:41.497 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "duration" => 193, "filename" => "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", "id" => "Wp4zyaDlWIk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "playlist_index" => 36, "timestamp" => 1792405129, "title" => "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "upload_date" => "20261019"} 04:10:41.501 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1390.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:10:41.505 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=1394.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:41.520 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=1398.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-19 10:18:49Z], 6] 04:10:41.527 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=1413.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "d379a10a-fe29-4458-a34d-d837f664bff2", 6, [], 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", 36, "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, false, false, 1, ~U[2026-10-19 10:18:49Z], ~U[2026-10-29 19:10:41Z], ~U[2026-10-29 19:10:41Z], "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", 6, 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, ~U[2026-10-19 10:18:49Z]] 04:10:41.531 [debug] QUERY OK source="sources" db=1.6ms queue=1.0ms idle=953.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:41.533 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=30.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:10:41.537 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=30.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88312] 04:10:41.538 [debug] Current batch of media processed. Will check again in 1000ms 04:10:42.540 [debug] Current batch of media processed. Will check again in 1000ms 04:10:43.543 [debug] Current batch of media processed. Will check again in 1000ms 04:10:44.546 [debug] Current batch of media processed. Will check again in 1000ms 04:10:45.548 [debug] Current batch of media processed. Will check again in 1000ms 04:10:46.549 [debug] Current batch of media processed. Will check again in 1000ms 04:10:47.550 [debug] Current batch of media processed. Will check again in 1000ms 04:10:48.551 [debug] Current batch of media processed. Will check again in 1000ms 04:10:49.553 [debug] Current batch of media processed. Will check again in 1000ms 04:10:50.556 [debug] Current batch of media processed. Will check again in 1000ms 04:10:51.557 [debug] Current batch of media processed. Will check again in 1000ms 04:10:52.558 [debug] Current batch of media processed. Will check again in 1000ms 04:10:53.559 [debug] Current batch of media processed. Will check again in 1000ms 04:10:54.560 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/music/이창섭 - Heavenly fate.m4a", "id" => "BXzoYQ-3ETs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "playlist_index" => 37, "timestamp" => 1708506142, "title" => "Heavenly fate", "upload_date" => "20240221"} 04:10:54.564 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=1447.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:10:54.568 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=1451.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:54.582 [debug] QUERY OK source="media_items" db=12.6ms queue=0.8ms idle=1454.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:02:22Z], 6] 04:10:54.590 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=919.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", "6eda08f9-102d-4094-a709-3ebc8443734f", 6, [], 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", 37, "/downloads/music/이창섭 - Heavenly fate.m4a", false, false, false, 2, ~U[2024-02-21 09:02:22Z], ~U[2026-10-29 19:10:54Z], ~U[2026-10-29 19:10:54Z], "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", 6, 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "/downloads/music/이창섭 - Heavenly fate.m4a", false, ~U[2024-02-21 09:02:22Z]] 04:10:54.593 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=476.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:10:54.597 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.5ms idle=30.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:10:54.602 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=32.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73716] 04:10:54.604 [debug] Current batch of media processed. Will check again in 1000ms 04:10:55.606 [debug] Current batch of media processed. Will check again in 1000ms 04:10:56.608 [debug] Current batch of media processed. Will check again in 1000ms 04:10:56.807 [info] {"source":"oban","duration":3857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:57.609 [debug] Current batch of media processed. Will check again in 1000ms 04:10:58.610 [debug] Current batch of media processed. Will check again in 1000ms 04:10:59.612 [debug] Current batch of media processed. Will check again in 1000ms 04:11:00.613 [debug] Current batch of media processed. Will check again in 1000ms 04:11:00.787 [info] {"source":"oban","duration":817,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:11:01.615 [debug] Current batch of media processed. Will check again in 1000ms 04:11:02.616 [debug] Current batch of media processed. Will check again in 1000ms 04:11:03.618 [debug] Current batch of media processed. Will check again in 1000ms 04:11:04.620 [debug] Current batch of media processed. Will check again in 1000ms 04:11:05.621 [debug] Current batch of media processed. Will check again in 1000ms 04:11:06.623 [debug] Current batch of media processed. Will check again in 1000ms 04:11:07.624 [debug] Current batch of media processed. Will check again in 1000ms 04:11:08.626 [debug] Current batch of media processed. Will check again in 1000ms 04:11:09.628 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 251, "filename" => "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", "id" => "iFtDTa99HKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iFtDTa99HKI", "playlist_index" => 38, "timestamp" => 1699268439, "title" => "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "upload_date" => "20231106"} 04:11:09.632 [debug] QUERY OK source="sources" db=2.4ms queue=0.6ms idle=1513.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:11:09.635 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1518.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:09.657 [debug] QUERY OK source="media_items" db=20.5ms queue=0.5ms idle=1520.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 11:00:39Z], 6] 04:11:09.793 [debug] QUERY OK source="media_items" db=133.0ms queue=0.3ms idle=1543.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "c873c943-a88f-4445-a2e5-a1a4ab296efb", 6, [], 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", 38, "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2023-11-06 11:00:39Z], ~U[2026-10-29 19:11:09Z], ~U[2026-10-29 19:11:09Z], "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", 6, 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, ~U[2023-11-06 11:00:39Z]] 04:11:09.796 [debug] QUERY OK source="sources" db=1.5ms queue=0.8ms idle=161.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:09.800 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=162.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:11:09.804 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=143.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73719] 04:11:09.805 [debug] Current batch of media processed. Will check again in 1000ms 04:11:10.806 [debug] Current batch of media processed. Will check again in 1000ms 04:11:11.807 [debug] Current batch of media processed. Will check again in 1000ms 04:11:12.810 [debug] Current batch of media processed. Will check again in 1000ms 04:11:13.811 [debug] Current batch of media processed. Will check again in 1000ms 04:11:14.812 [debug] Current batch of media processed. Will check again in 1000ms 04:11:15.814 [debug] Current batch of media processed. Will check again in 1000ms 04:11:16.815 [debug] Current batch of media processed. Will check again in 1000ms 04:11:17.816 [debug] Current batch of media processed. Will check again in 1000ms 04:11:18.817 [debug] Current batch of media processed. Will check again in 1000ms 04:11:19.819 [debug] Current batch of media processed. Will check again in 1000ms 04:11:20.822 [debug] Current batch of media processed. Will check again in 1000ms 04:11:21.823 [debug] Current batch of media processed. Will check again in 1000ms 04:11:22.824 [debug] Current batch of media processed. Will check again in 1000ms 04:11:23.826 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", "id" => "oAwzFFEYm38", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oAwzFFEYm38", "playlist_index" => 39, "timestamp" => 1788166811, "title" => "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "upload_date" => "20260831"} 04:11:23.828 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=984.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:11:23.831 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=713.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:23.848 [debug] QUERY OK source="media_items" db=15.7ms queue=0.2ms idle=715.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:00:11Z], 6] 04:11:23.904 [debug] QUERY OK source="media_items" db=52.7ms queue=0.3ms idle=733.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "f958ba43-bc45-4157-bb05-1d7797d72478", 6, [], 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", 39, "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, false, false, 3, ~U[2026-08-31 09:00:11Z], ~U[2026-10-29 19:11:23Z], ~U[2026-10-29 19:11:23Z], "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", 6, 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, ~U[2026-08-31 09:00:11Z]] 04:11:23.906 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=76.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:23.909 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=76.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:11:23.913 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=62.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82951] 04:11:23.914 [debug] Current batch of media processed. Will check again in 1000ms 04:11:24.916 [debug] Current batch of media processed. Will check again in 1000ms 04:11:25.918 [debug] Current batch of media processed. Will check again in 1000ms 04:11:26.811 [info] {"source":"oban","duration":3675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:26.919 [debug] Current batch of media processed. Will check again in 1000ms 04:11:27.920 [debug] Current batch of media processed. Will check again in 1000ms 04:11:28.921 [debug] Current batch of media processed. Will check again in 1000ms 04:11:29.923 [debug] Current batch of media processed. Will check again in 1000ms 04:11:30.926 [debug] Current batch of media processed. Will check again in 1000ms 04:11:31.928 [debug] Current batch of media processed. Will check again in 1000ms 04:11:32.930 [debug] Current batch of media processed. Will check again in 1000ms 04:11:33.932 [debug] Current batch of media processed. Will check again in 1000ms 04:11:34.935 [debug] Current batch of media processed. Will check again in 1000ms 04:11:35.937 [debug] Current batch of media processed. Will check again in 1000ms 04:11:36.940 [debug] Current batch of media processed. Will check again in 1000ms 04:11:37.943 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "duration" => 147, "filename" => "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "Ex9F5d7vtOw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "playlist_index" => 40, "timestamp" => 1786353750, "title" => "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20260810"} 04:11:37.946 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1017.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:11:37.950 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=822.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:37.965 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=825.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:22:30Z], 6] 04:11:38.021 [debug] QUERY OK source="media_items" db=51.3ms queue=0.3ms idle=841.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "37986b94-d0ee-4aa2-915f-d8fb7aae3c64", 6, [], 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", 40, "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 3, ~U[2026-08-10 09:22:30Z], ~U[2026-10-29 19:11:37Z], ~U[2026-10-29 19:11:37Z], "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-08-10 09:22:30Z]] 04:11:38.038 [debug] QUERY OK source="sources" db=9.0ms queue=0.3ms idle=96.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:38.042 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.4ms idle=93.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:11:38.047 [debug] QUERY OK source="media_items" db=2.5ms queue=0.5ms idle=94.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88316] 04:11:38.048 [debug] Current batch of media processed. Will check again in 1000ms 04:11:39.052 [debug] Current batch of media processed. Will check again in 1000ms 04:11:40.054 [debug] Current batch of media processed. Will check again in 1000ms 04:11:41.057 [debug] Current batch of media processed. Will check again in 1000ms 04:11:42.059 [debug] Current batch of media processed. Will check again in 1000ms 04:11:43.063 [debug] Current batch of media processed. Will check again in 1000ms 04:11:44.065 [debug] Current batch of media processed. Will check again in 1000ms 04:11:45.067 [debug] Current batch of media processed. Will check again in 1000ms 04:11:46.070 [debug] Current batch of media processed. Will check again in 1000ms 04:11:47.071 [debug] Current batch of media processed. Will check again in 1000ms 04:11:48.073 [debug] Current batch of media processed. Will check again in 1000ms 04:11:49.075 [debug] Current batch of media processed. Will check again in 1000ms 04:11:50.078 [debug] Current batch of media processed. Will check again in 1000ms 04:11:51.081 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "duration" => 210, "filename" => "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", "id" => "A8-ENEqhQjg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A8-ENEqhQjg", "playlist_index" => 41, "timestamp" => 1521538286, "title" => "모든 날, 모든 순간 Every day, Every Moment", "upload_date" => "20180320"} 04:11:51.084 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1941.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:11:51.087 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1945.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:51.104 [debug] QUERY OK source="media_items" db=15.4ms queue=0.3ms idle=1063.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-20 09:31:26Z], 6] 04:11:51.148 [debug] QUERY OK source="media_items" db=41.1ms queue=1.0ms idle=963.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", "3f11f648-ed84-4e88-afd5-a196c04f0129", 6, [], 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", 41, "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, false, false, 1, ~U[2018-03-20 09:31:26Z], ~U[2026-10-29 19:11:51Z], ~U[2026-10-29 19:11:51Z], "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", 6, 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, ~U[2018-03-20 09:31:26Z]] 04:11:51.152 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=119.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:11:51.154 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=68.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:11:51.158 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=68.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73724] 04:11:51.159 [debug] Current batch of media processed. Will check again in 1000ms 04:11:52.162 [debug] Current batch of media processed. Will check again in 1000ms 04:11:53.165 [debug] Current batch of media processed. Will check again in 1000ms 04:11:54.168 [debug] Current batch of media processed. Will check again in 1000ms 04:11:55.171 [debug] Current batch of media processed. Will check again in 1000ms 04:11:56.174 [debug] Current batch of media processed. Will check again in 1000ms 04:11:56.818 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:57.177 [debug] Current batch of media processed. Will check again in 1000ms 04:11:58.179 [debug] Current batch of media processed. Will check again in 1000ms 04:11:59.181 [debug] Current batch of media processed. Will check again in 1000ms 04:12:00.183 [debug] Current batch of media processed. Will check again in 1000ms 04:12:00.789 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:12:01.185 [debug] Current batch of media processed. Will check again in 1000ms 04:12:02.187 [debug] Current batch of media processed. Will check again in 1000ms 04:12:03.189 [debug] Current batch of media processed. Will check again in 1000ms 04:12:04.191 [debug] Current batch of media processed. Will check again in 1000ms 04:12:05.194 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "duration" => 211, "filename" => "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", "id" => "H6qC2tMkL00", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H6qC2tMkL00", "playlist_index" => 42, "timestamp" => 1732251848, "title" => "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "upload_date" => "20241122"} 04:12:05.198 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=1029.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:12:05.202 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=1033.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:05.219 [debug] QUERY OK source="media_items" db=15.5ms queue=0.5ms idle=74.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 05:04:08Z], 6] 04:12:05.277 [debug] QUERY OK source="media_items" db=54.2ms queue=0.2ms idle=52.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "2174e83c-78f0-46c1-986a-af95ab6afe16", 6, [], 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", 42, "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, false, false, 8, ~U[2024-11-22 05:04:08Z], ~U[2026-10-29 19:12:05Z], ~U[2026-10-29 19:12:05Z], "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", 6, 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, ~U[2024-11-22 05:04:08Z]] 04:12:05.280 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=109.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:05.283 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.5ms idle=82.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:12:05.287 [debug] QUERY OK source="media_items" db=2.0ms queue=0.4ms idle=83.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73718] 04:12:05.288 [debug] Current batch of media processed. Will check again in 1000ms 04:12:06.291 [debug] Current batch of media processed. Will check again in 1000ms 04:12:07.293 [debug] Current batch of media processed. Will check again in 1000ms 04:12:08.295 [debug] Current batch of media processed. Will check again in 1000ms 04:12:09.298 [debug] Current batch of media processed. Will check again in 1000ms 04:12:10.300 [debug] Current batch of media processed. Will check again in 1000ms 04:12:11.302 [debug] Current batch of media processed. Will check again in 1000ms 04:12:12.304 [debug] Current batch of media processed. Will check again in 1000ms 04:12:13.307 [debug] Current batch of media processed. Will check again in 1000ms 04:12:14.309 [debug] Current batch of media processed. Will check again in 1000ms 04:12:15.311 [debug] Current batch of media processed. Will check again in 1000ms 04:12:16.313 [debug] Current batch of media processed. Will check again in 1000ms 04:12:17.316 [debug] Current batch of media processed. Will check again in 1000ms 04:12:18.318 [debug] Current batch of media processed. Will check again in 1000ms 04:12:19.321 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 157, "filename" => "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", "id" => "saofySnR4z4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=saofySnR4z4", "playlist_index" => 43, "timestamp" => 1733482866, "title" => "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "upload_date" => "20241206"} 04:12:19.343 [debug] QUERY OK source="sources" db=3.0ms queue=2.0ms idle=154.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:12:19.347 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=160.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:19.362 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=163.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-06 11:01:06Z], 6] 04:12:19.393 [debug] QUERY OK source="media_items" db=27.7ms queue=0.2ms idle=179.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "7032f76e-a456-493c-846a-af27114f46eb", 6, [], 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", 43, "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, false, false, 4, ~U[2024-12-06 11:01:06Z], ~U[2026-10-29 19:12:19Z], ~U[2026-10-29 19:12:19Z], "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", 6, 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, ~U[2024-12-06 11:01:06Z]] 04:12:19.396 [debug] QUERY OK source="sources" db=1.8ms queue=1.1ms idle=180.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:19.404 [debug] QUERY OK source="media_profiles" db=4.4ms queue=0.6ms idle=54.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:12:19.408 [debug] QUERY OK source="media_items" db=2.2ms queue=0.5ms idle=58.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73712] 04:12:19.409 [debug] Current batch of media processed. Will check again in 1000ms 04:12:20.412 [debug] Current batch of media processed. Will check again in 1000ms 04:12:21.414 [debug] Current batch of media processed. Will check again in 1000ms 04:12:22.416 [debug] Current batch of media processed. Will check again in 1000ms 04:12:23.419 [debug] Current batch of media processed. Will check again in 1000ms 04:12:24.421 [debug] Current batch of media processed. Will check again in 1000ms 04:12:25.423 [debug] Current batch of media processed. Will check again in 1000ms 04:12:26.425 [debug] Current batch of media processed. Will check again in 1000ms 04:12:26.824 [info] {"source":"oban","duration":3743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:27.427 [debug] Current batch of media processed. Will check again in 1000ms 04:12:28.429 [debug] Current batch of media processed. Will check again in 1000ms 04:12:29.431 [debug] Current batch of media processed. Will check again in 1000ms 04:12:30.433 [debug] Current batch of media processed. Will check again in 1000ms 04:12:31.435 [debug] Current batch of media processed. Will check again in 1000ms 04:12:32.438 [debug] Current batch of media processed. Will check again in 1000ms 04:12:33.440 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "duration" => 220, "filename" => "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", "id" => "bLahVNBGdLQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bLahVNBGdLQ", "playlist_index" => 44, "timestamp" => 1752483715, "title" => "Endangered Love", "upload_date" => "20250714"} 04:12:33.443 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1143.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:12:33.446 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=242.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:33.461 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=245.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:01:55Z], 6] 04:12:33.496 [debug] QUERY OK source="media_items" db=33.0ms queue=0.1ms idle=260.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", "3124481a-a2bd-414a-9523-6194b76d8abd", 6, [], 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", 44, "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, false, false, 7, ~U[2025-07-14 09:01:55Z], ~U[2026-10-29 19:12:33Z], ~U[2026-10-29 19:12:33Z], "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", 6, 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, ~U[2025-07-14 09:01:55Z]] 04:12:33.498 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=193.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:33.502 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=57.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:12:33.505 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=57.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29839] 04:12:33.506 [debug] Current batch of media processed. Will check again in 1000ms 04:12:34.508 [debug] Current batch of media processed. Will check again in 1000ms 04:12:35.510 [debug] Current batch of media processed. Will check again in 1000ms 04:12:36.512 [debug] Current batch of media processed. Will check again in 1000ms 04:12:37.514 [debug] Current batch of media processed. Will check again in 1000ms 04:12:38.517 [debug] Current batch of media processed. Will check again in 1000ms 04:12:39.520 [debug] Current batch of media processed. Will check again in 1000ms 04:12:40.522 [debug] Current batch of media processed. Will check again in 1000ms 04:12:41.525 [debug] Current batch of media processed. Will check again in 1000ms 04:12:42.527 [debug] Current batch of media processed. Will check again in 1000ms 04:12:43.529 [debug] Current batch of media processed. Will check again in 1000ms 04:12:44.532 [debug] Current batch of media processed. Will check again in 1000ms 04:12:45.534 [debug] Current batch of media processed. Will check again in 1000ms 04:12:46.536 [debug] Current batch of media processed. Will check again in 1000ms 04:12:47.538 [debug] Current batch of media processed. Will check again in 1000ms 04:12:48.541 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "duration" => 279, "filename" => "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", "id" => "GdoNGNe5CSg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GdoNGNe5CSg", "playlist_index" => 45, "timestamp" => 1552467600, "title" => "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "upload_date" => "20190313"} 04:12:48.545 [debug] QUERY OK source="sources" db=2.7ms queue=0.4ms idle=1322.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:12:48.548 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1325.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:48.562 [debug] QUERY OK source="media_items" db=13.1ms queue=0.4ms idle=1328.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-13 09:00:00Z], 6] 04:12:48.573 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=1154.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "7b95df19-b179-4ea9-8022-185cfe519824", 6, [], 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", 45, "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, false, false, 2, ~U[2019-03-13 09:00:00Z], ~U[2026-10-29 19:12:48Z], ~U[2026-10-29 19:12:48Z], "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", 6, 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, ~U[2019-03-13 09:00:00Z]] 04:12:48.575 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=156.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:12:48.578 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=30.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:12:48.581 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=31.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73726] 04:12:48.582 [debug] Current batch of media processed. Will check again in 1000ms 04:12:49.585 [debug] Current batch of media processed. Will check again in 1000ms 04:12:50.588 [debug] Current batch of media processed. Will check again in 1000ms 04:12:51.590 [debug] Current batch of media processed. Will check again in 1000ms 04:12:52.593 [debug] Current batch of media processed. Will check again in 1000ms 04:12:53.596 [debug] Current batch of media processed. Will check again in 1000ms 04:12:54.597 [debug] Current batch of media processed. Will check again in 1000ms 04:12:55.599 [debug] Current batch of media processed. Will check again in 1000ms 04:12:56.602 [debug] Current batch of media processed. Will check again in 1000ms 04:12:56.830 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:57.605 [debug] Current batch of media processed. Will check again in 1000ms 04:12:58.607 [debug] Current batch of media processed. Will check again in 1000ms 04:12:59.609 [debug] Current batch of media processed. Will check again in 1000ms 04:13:00.611 [debug] Current batch of media processed. Will check again in 1000ms 04:13:00.792 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:13:01.613 [debug] Current batch of media processed. Will check again in 1000ms 04:13:02.616 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 307, "filename" => "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", "id" => "tfmwbxBKPh0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tfmwbxBKPh0", "playlist_index" => 46, "timestamp" => 1736218845, "title" => "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "upload_date" => "20250107"} 04:13:02.619 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=377.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:13:02.624 [debug] QUERY OK source="sources" db=2.5ms queue=0.6ms idle=380.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:02.640 [debug] QUERY OK source="media_items" db=14.2ms queue=0.6ms idle=384.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 03:00:45Z], 6] 04:13:02.665 [debug] QUERY OK source="media_items" db=20.7ms queue=0.3ms idle=401.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "e7dff16e-45d6-497e-afd1-a28754bceefc", 6, [], 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", 46, "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, false, false, 5, ~U[2025-01-07 03:00:45Z], ~U[2026-10-29 19:13:02Z], ~U[2026-10-29 19:13:02Z], "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", 6, 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, ~U[2025-01-07 03:00:45Z]] 04:13:02.669 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=149.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:02.672 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=50.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:13:02.676 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=50.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6555] 04:13:02.678 [debug] Current batch of media processed. Will check again in 1000ms 04:13:03.680 [debug] Current batch of media processed. Will check again in 1000ms 04:13:04.682 [debug] Current batch of media processed. Will check again in 1000ms 04:13:05.684 [debug] Current batch of media processed. Will check again in 1000ms 04:13:06.688 [debug] Current batch of media processed. Will check again in 1000ms 04:13:07.690 [debug] Current batch of media processed. Will check again in 1000ms 04:13:08.692 [debug] Current batch of media processed. Will check again in 1000ms 04:13:09.694 [debug] Current batch of media processed. Will check again in 1000ms 04:13:10.696 [debug] Current batch of media processed. Will check again in 1000ms 04:13:11.698 [debug] Current batch of media processed. Will check again in 1000ms 04:13:12.700 [debug] Current batch of media processed. Will check again in 1000ms 04:13:13.702 [debug] Current batch of media processed. Will check again in 1000ms 04:13:14.704 [debug] Current batch of media processed. Will check again in 1000ms 04:13:15.707 [debug] Current batch of media processed. Will check again in 1000ms 04:13:16.709 [debug] Current batch of media processed. Will check again in 1000ms 04:13:17.712 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "duration" => 229, "filename" => "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", "id" => "93c8W1EDgWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=93c8W1EDgWo", "playlist_index" => 47, "timestamp" => 1784789425, "title" => "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "upload_date" => "20260723"} 04:13:17.715 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=1458.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:13:17.719 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=1461.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:17.740 [debug] QUERY OK source="media_items" db=20.2ms queue=0.3ms idle=1465.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 06:50:25Z], 6] 04:13:17.776 [debug] QUERY OK source="media_items" db=33.1ms queue=0.2ms idle=1138.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "fb475bc1-9e6e-43a7-a009-fbe26d7c709f", 6, [], 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", 47, "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, false, false, 1, ~U[2026-07-23 06:50:25Z], ~U[2026-10-29 19:13:17Z], ~U[2026-10-29 19:13:17Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", 6, 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, ~U[2026-07-23 06:50:25Z]] 04:13:17.780 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=166.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:17.783 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=65.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:13:17.788 [debug] QUERY OK source="media_items" db=3.1ms queue=0.4ms idle=65.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79488] 04:13:17.789 [debug] Current batch of media processed. Will check again in 1000ms 04:13:18.791 [debug] Current batch of media processed. Will check again in 1000ms 04:13:19.793 [debug] Current batch of media processed. Will check again in 1000ms 04:13:20.796 [debug] Current batch of media processed. Will check again in 1000ms 04:13:21.798 [debug] Current batch of media processed. Will check again in 1000ms 04:13:22.800 [debug] Current batch of media processed. Will check again in 1000ms 04:13:23.803 [debug] Current batch of media processed. Will check again in 1000ms 04:13:24.805 [debug] Current batch of media processed. Will check again in 1000ms 04:13:25.808 [debug] Current batch of media processed. Will check again in 1000ms 04:13:26.810 [debug] Current batch of media processed. Will check again in 1000ms 04:13:26.836 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:27.812 [debug] Current batch of media processed. Will check again in 1000ms 04:13:28.815 [debug] Current batch of media processed. Will check again in 1000ms 04:13:29.817 [debug] Current batch of media processed. Will check again in 1000ms 04:13:30.819 [debug] Current batch of media processed. Will check again in 1000ms 04:13:31.821 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "duration" => 178, "filename" => "/downloads/music/IVE - BANG BANG.m4a", "id" => "1moSPsMlDBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1moSPsMlDBA", "playlist_index" => 48, "timestamp" => 1771837471, "title" => "BANG BANG", "upload_date" => "20260223"} 04:13:31.824 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:13:31.827 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=554.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:31.842 [debug] QUERY OK source="media_items" db=13.5ms queue=0.4ms idle=557.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-23 09:04:31Z], 6] 04:13:31.849 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=572.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", "01cd7c18-c27c-4758-baf9-8f766b6922c8", 6, [], 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", 48, "/downloads/music/IVE - BANG BANG.m4a", false, false, false, 5, ~U[2026-02-23 09:04:31Z], ~U[2026-10-29 19:13:31Z], ~U[2026-10-29 19:13:31Z], "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", 6, 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", "/downloads/music/IVE - BANG BANG.m4a", false, ~U[2026-02-23 09:04:31Z]] 04:13:31.852 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=147.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:31.855 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=28.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:13:31.859 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=29.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79499] 04:13:31.859 [debug] Current batch of media processed. Will check again in 1000ms 04:13:32.862 [debug] Current batch of media processed. Will check again in 1000ms 04:13:33.865 [debug] Current batch of media processed. Will check again in 1000ms 04:13:34.868 [debug] Current batch of media processed. Will check again in 1000ms 04:13:35.871 [debug] Current batch of media processed. Will check again in 1000ms 04:13:36.874 [debug] Current batch of media processed. Will check again in 1000ms 04:13:37.875 [debug] Current batch of media processed. Will check again in 1000ms 04:13:38.876 [debug] Current batch of media processed. Will check again in 1000ms 04:13:39.877 [debug] Current batch of media processed. Will check again in 1000ms 04:13:40.879 [debug] Current batch of media processed. Will check again in 1000ms 04:13:41.880 [debug] Current batch of media processed. Will check again in 1000ms 04:13:42.882 [debug] Current batch of media processed. Will check again in 1000ms 04:13:43.883 [debug] Current batch of media processed. Will check again in 1000ms 04:13:44.886 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "duration" => 180, "filename" => "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", "id" => "KL7km3PxilQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KL7km3PxilQ", "playlist_index" => 49, "timestamp" => 1769418116, "title" => "404 (New Era)", "upload_date" => "20260126"} 04:13:44.890 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=1612.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:13:44.894 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=1615.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:44.909 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=1619.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 09:01:56Z], 6] 04:13:44.918 [debug] QUERY OK source="media_items" db=5.0ms queue=0.4ms idle=1144.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", "04668ba7-c42e-4fdc-b8d6-5ede8d76aac9", 6, [], 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", 49, "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, false, false, 2, ~U[2026-01-26 09:01:56Z], ~U[2026-10-29 19:13:44Z], ~U[2026-10-29 19:13:44Z], "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", 6, 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, ~U[2026-01-26 09:01:56Z]] 04:13:44.921 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=144.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:13:44.925 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.4ms idle=32.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:13:44.929 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=32.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79497] 04:13:44.930 [debug] Current batch of media processed. Will check again in 1000ms 04:13:45.932 [debug] Current batch of media processed. Will check again in 1000ms 04:13:46.933 [debug] Current batch of media processed. Will check again in 1000ms 04:13:47.934 [debug] Current batch of media processed. Will check again in 1000ms 04:13:48.936 [debug] Current batch of media processed. Will check again in 1000ms 04:13:49.937 [debug] Current batch of media processed. Will check again in 1000ms 04:13:50.940 [debug] Current batch of media processed. Will check again in 1000ms 04:13:51.943 [debug] Current batch of media processed. Will check again in 1000ms 04:13:52.948 [debug] Current batch of media processed. Will check again in 1000ms 04:13:53.950 [debug] Current batch of media processed. Will check again in 1000ms 04:13:54.952 [debug] Current batch of media processed. Will check again in 1000ms 04:13:55.953 [debug] Current batch of media processed. Will check again in 1000ms 04:13:56.840 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:56.977 [debug] Current batch of media processed. Will check again in 1000ms 04:13:57.978 [debug] Current batch of media processed. Will check again in 1000ms 04:13:58.979 [debug] Current batch of media processed. Will check again in 1000ms 04:13:59.981 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "duration" => 233, "filename" => "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", "id" => "fBB4MaBybyg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fBB4MaBybyg", "playlist_index" => 50, "timestamp" => 1722319214, "title" => "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "upload_date" => "20240730"} 04:13:59.984 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=1693.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:13:59.989 [debug] QUERY OK source="sources" db=1.9ms queue=0.4ms idle=1697.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:00.005 [debug] QUERY OK source="media_items" db=14.1ms queue=0.3ms idle=1701.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-30 06:00:14Z], 6] 04:14:00.015 [debug] QUERY OK source="media_items" db=6.2ms queue=0.4ms idle=1101.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "0ee4e5b2-52d8-41c6-9da4-8a0342601826", 6, [], 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", 50, "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, false, false, 1, ~U[2024-07-30 06:00:14Z], ~U[2026-10-29 19:14:00Z], ~U[2026-10-29 19:14:00Z], "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", 6, 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, ~U[2024-07-30 06:00:14Z]] 04:14:00.019 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=105.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:00.022 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.5ms idle=35.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:14:00.029 [debug] QUERY OK source="media_items" db=4.3ms queue=0.6ms idle=34.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73708] 04:14:00.030 [debug] Current batch of media processed. Will check again in 1000ms 04:14:00.794 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:14:01.031 [debug] Current batch of media processed. Will check again in 1000ms 04:14:02.032 [debug] Current batch of media processed. Will check again in 1000ms 04:14:03.034 [debug] Current batch of media processed. Will check again in 1000ms 04:14:04.035 [debug] Current batch of media processed. Will check again in 1000ms 04:14:05.036 [debug] Current batch of media processed. Will check again in 1000ms 04:14:06.037 [debug] Current batch of media processed. Will check again in 1000ms 04:14:07.038 [debug] Current batch of media processed. Will check again in 1000ms 04:14:08.040 [debug] Current batch of media processed. Will check again in 1000ms 04:14:09.041 [debug] Current batch of media processed. Will check again in 1000ms 04:14:10.042 [debug] Current batch of media processed. Will check again in 1000ms 04:14:11.043 [debug] Current batch of media processed. Will check again in 1000ms 04:14:12.044 [debug] Current batch of media processed. Will check again in 1000ms 04:14:13.046 [debug] Current batch of media processed. Will check again in 1000ms 04:14:14.048 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 159, "filename" => "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", "id" => "Ry1RrIVyl1M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "playlist_index" => 51, "timestamp" => 1741251635, "title" => "[MV] 10CM _ To Reach You(너에게 닿기를)", "upload_date" => "20250306"} 04:14:14.063 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=1081.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:14:14.066 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=773.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:14.082 [debug] QUERY OK source="media_items" db=14.3ms queue=0.4ms idle=776.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 09:00:35Z], 6] 04:14:14.129 [debug] QUERY OK source="media_items" db=42.6ms queue=1.1ms idle=793.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", "19b17453-713f-4aaf-98ad-fb0ef4c2e1e9", 6, [], 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", 51, "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, false, false, 3, ~U[2025-03-06 09:00:35Z], ~U[2026-10-29 19:14:14Z], ~U[2026-10-29 19:14:14Z], "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", 6, 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, ~U[2025-03-06 09:00:35Z]] 04:14:14.133 [debug] QUERY OK source="sources" db=2.7ms queue=0.5ms idle=145.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:14.138 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.4ms idle=72.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:14:14.143 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=73.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12142] 04:14:14.143 [debug] Current batch of media processed. Will check again in 1000ms 04:14:15.145 [debug] Current batch of media processed. Will check again in 1000ms 04:14:16.147 [debug] Current batch of media processed. Will check again in 1000ms 04:14:17.148 [debug] Current batch of media processed. Will check again in 1000ms 04:14:18.149 [debug] Current batch of media processed. Will check again in 1000ms 04:14:19.151 [debug] Current batch of media processed. Will check again in 1000ms 04:14:20.152 [debug] Current batch of media processed. Will check again in 1000ms 04:14:21.155 [debug] Current batch of media processed. Will check again in 1000ms 04:14:22.157 [debug] Current batch of media processed. Will check again in 1000ms 04:14:23.160 [debug] Current batch of media processed. Will check again in 1000ms 04:14:24.162 [debug] Current batch of media processed. Will check again in 1000ms 04:14:25.165 [debug] Current batch of media processed. Will check again in 1000ms 04:14:26.167 [debug] Current batch of media processed. Will check again in 1000ms 04:14:26.845 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:27.170 [debug] Current batch of media processed. Will check again in 1000ms 04:14:28.172 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "duration" => 225, "filename" => "/downloads/music/IU - Unknown Planet.m4a", "id" => "KHqDMwHpdy8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KHqDMwHpdy8", "playlist_index" => 52, "timestamp" => 1789030805, "title" => "Unknown Planet", "upload_date" => "20260910"} 04:14:28.175 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=1093.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:14:28.178 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=873.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:28.193 [debug] QUERY OK source="media_items" db=13.0ms queue=0.3ms idle=877.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:05Z], 6] 04:14:28.199 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=892.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", "abb91f19-f9e9-4921-8250-8f9bc0aa9e07", 6, [], 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", 52, "/downloads/music/IU - Unknown Planet.m4a", false, false, false, 3, ~U[2026-09-10 09:00:05Z], ~U[2026-10-29 19:14:28Z], ~U[2026-10-29 19:14:28Z], "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", 6, 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", "/downloads/music/IU - Unknown Planet.m4a", false, ~U[2026-09-10 09:00:05Z]] 04:14:28.202 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=114.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:28.205 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=28.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:14:28.208 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=27.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84308] 04:14:28.209 [debug] Current batch of media processed. Will check again in 1000ms 04:14:29.213 [debug] Current batch of media processed. Will check again in 1000ms 04:14:30.216 [debug] Current batch of media processed. Will check again in 1000ms 04:14:31.218 [debug] Current batch of media processed. Will check again in 1000ms 04:14:32.220 [debug] Current batch of media processed. Will check again in 1000ms 04:14:33.223 [debug] Current batch of media processed. Will check again in 1000ms 04:14:34.225 [debug] Current batch of media processed. Will check again in 1000ms 04:14:35.228 [debug] Current batch of media processed. Will check again in 1000ms 04:14:36.231 [debug] Current batch of media processed. Will check again in 1000ms 04:14:37.233 [debug] Current batch of media processed. Will check again in 1000ms 04:14:38.236 [debug] Current batch of media processed. Will check again in 1000ms 04:14:39.238 [debug] Current batch of media processed. Will check again in 1000ms 04:14:40.241 [debug] Current batch of media processed. Will check again in 1000ms 04:14:41.243 [debug] Current batch of media processed. Will check again in 1000ms 04:14:42.245 [debug] Current batch of media processed. Will check again in 1000ms 04:14:43.248 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "duration" => 196, "filename" => "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", "id" => "xIlFjHHUfI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xIlFjHHUfI0", "playlist_index" => 53, "timestamp" => 1791795613, "title" => "NCT WISH 엔시티 위시 'I SPY' MV", "upload_date" => "20261012"} 04:14:43.252 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=1924.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:14:43.256 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=1928.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:43.271 [debug] QUERY OK source="media_items" db=14.0ms queue=0.3ms idle=1932.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 09:00:13Z], 6] 04:14:43.293 [debug] QUERY OK source="media_items" db=19.1ms queue=0.2ms idle=1094.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", "9bde15f5-28a4-409b-b920-fe82640b7940", 6, [], 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", 53, "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, false, false, 7, ~U[2026-10-12 09:00:13Z], ~U[2026-10-29 19:14:43Z], ~U[2026-10-29 19:14:43Z], "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", 6, 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, ~U[2026-10-12 09:00:13Z]] 04:14:43.297 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=109.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:43.299 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=45.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:14:43.303 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=44.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87334] 04:14:43.304 [debug] Current batch of media processed. Will check again in 1000ms 04:14:44.306 [debug] Current batch of media processed. Will check again in 1000ms 04:14:45.308 [debug] Current batch of media processed. Will check again in 1000ms 04:14:46.310 [debug] Current batch of media processed. Will check again in 1000ms 04:14:47.312 [debug] Current batch of media processed. Will check again in 1000ms 04:14:48.314 [debug] Current batch of media processed. Will check again in 1000ms 04:14:49.317 [debug] Current batch of media processed. Will check again in 1000ms 04:14:50.319 [debug] Current batch of media processed. Will check again in 1000ms 04:14:51.321 [debug] Current batch of media processed. Will check again in 1000ms 04:14:52.323 [debug] Current batch of media processed. Will check again in 1000ms 04:14:53.325 [debug] Current batch of media processed. Will check again in 1000ms 04:14:54.328 [debug] Current batch of media processed. Will check again in 1000ms 04:14:55.330 [debug] Current batch of media processed. Will check again in 1000ms 04:14:56.332 [debug] Current batch of media processed. Will check again in 1000ms 04:14:56.849 [info] {"source":"oban","duration":2395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:57.342 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "duration" => 275, "filename" => "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", "id" => "PBp8c0qCKno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PBp8c0qCKno", "playlist_index" => 54, "timestamp" => 1735657324, "title" => "Coming Of Age Story", "upload_date" => "20241231"} 04:14:57.345 [debug] QUERY OK source="sources" db=1.7ms queue=0.4ms idle=998.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:14:57.348 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:57.363 [debug] QUERY OK source="media_items" db=13.6ms queue=0.3ms idle=1004.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:04Z], 6] 04:14:57.384 [debug] QUERY OK source="media_items" db=18.7ms queue=0.2ms idle=515.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", "5abc92da-dd15-43c1-bfd2-f1c390699b03", 6, [], 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", 54, "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, false, false, 3, ~U[2024-12-31 15:02:04Z], ~U[2026-10-29 19:14:57Z], ~U[2026-10-29 19:14:57Z], "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", 6, 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, ~U[2024-12-31 15:02:04Z]] 04:14:57.387 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=104.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:14:57.390 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=42.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:14:57.414 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=63.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16121] 04:14:57.415 [debug] Current batch of media processed. Will check again in 1000ms 04:14:58.417 [debug] Current batch of media processed. Will check again in 1000ms 04:14:59.420 [debug] Current batch of media processed. Will check again in 1000ms 04:15:00.422 [debug] Current batch of media processed. Will check again in 1000ms 04:15:00.798 [info] {"source":"oban","duration":687,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:15:01.424 [debug] Current batch of media processed. Will check again in 1000ms 04:15:02.426 [debug] Current batch of media processed. Will check again in 1000ms 04:15:03.428 [debug] Current batch of media processed. Will check again in 1000ms 04:15:04.430 [debug] Current batch of media processed. Will check again in 1000ms 04:15:05.432 [debug] Current batch of media processed. Will check again in 1000ms 04:15:06.434 [debug] Current batch of media processed. Will check again in 1000ms 04:15:07.437 [debug] Current batch of media processed. Will check again in 1000ms 04:15:08.439 [debug] Current batch of media processed. Will check again in 1000ms 04:15:09.441 [debug] Current batch of media processed. Will check again in 1000ms 04:15:10.443 [debug] Current batch of media processed. Will check again in 1000ms 04:15:11.445 [debug] Current batch of media processed. Will check again in 1000ms 04:15:12.448 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "duration" => 201, "filename" => "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", "id" => "1VqxWNwgf5Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "playlist_index" => 55, "timestamp" => 1782118804, "title" => "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "upload_date" => "20260622"} 04:15:12.451 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1086.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:15:12.454 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1089.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:12.475 [debug] QUERY OK source="media_items" db=19.0ms queue=0.3ms idle=1070.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 09:00:04Z], 6] 04:15:12.590 [debug] QUERY OK source="media_items" db=110.4ms queue=0.6ms idle=114.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "f80001bd-8878-4510-9db7-0c356d3e62e7", 6, [], 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", 55, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, false, false, 1, ~U[2026-06-22 09:00:04Z], ~U[2026-10-29 19:15:12Z], ~U[2026-10-29 19:15:12Z], "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", 6, 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, ~U[2026-06-22 09:00:04Z]] 04:15:12.592 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=199.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:12.595 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=142.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:15:12.599 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=142.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69334] 04:15:12.600 [debug] Current batch of media processed. Will check again in 1000ms 04:15:13.602 [debug] Current batch of media processed. Will check again in 1000ms 04:15:14.605 [debug] Current batch of media processed. Will check again in 1000ms 04:15:15.609 [debug] Current batch of media processed. Will check again in 1000ms 04:15:16.612 [debug] Current batch of media processed. Will check again in 1000ms 04:15:17.614 [debug] Current batch of media processed. Will check again in 1000ms 04:15:18.617 [debug] Current batch of media processed. Will check again in 1000ms 04:15:19.620 [debug] Current batch of media processed. Will check again in 1000ms 04:15:20.622 [debug] Current batch of media processed. Will check again in 1000ms 04:15:21.624 [debug] Current batch of media processed. Will check again in 1000ms 04:15:22.626 [debug] Current batch of media processed. Will check again in 1000ms 04:15:23.628 [debug] Current batch of media processed. Will check again in 1000ms 04:15:24.630 [debug] Current batch of media processed. Will check again in 1000ms 04:15:25.633 [debug] Current batch of media processed. Will check again in 1000ms 04:15:26.635 [debug] Current batch of media processed. Will check again in 1000ms 04:15:26.855 [info] {"source":"oban","duration":2822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:27.667 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "duration" => 196, "filename" => "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", "id" => "sS-8P_GcTHI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sS-8P_GcTHI", "playlist_index" => 56, "timestamp" => 1775638877, "title" => "RESCENE (리센느) - Runaway MV", "upload_date" => "20260408"} 04:15:27.671 [debug] QUERY OK source="sources" db=2.8ms queue=0.4ms idle=1288.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:15:27.676 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=1292.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:27.693 [debug] QUERY OK source="media_items" db=14.7ms queue=0.6ms idle=1191.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 09:01:17Z], 6] 04:15:27.715 [debug] QUERY OK source="media_items" db=17.8ms queue=0.4ms idle=840.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", "a8773e41-cf27-4aed-90fd-50b1a098da83", 6, [], 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", 56, "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", false, false, false, 5, ~U[2026-04-08 09:01:17Z], ~U[2026-10-29 19:15:27Z], ~U[2026-10-29 19:15:27Z], "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", 6, 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", "/downloads/music/STONE M (truncated) 04:15:27.748 [debug] QUERY OK source="sources" db=2.8ms queue=21.3ms idle=233.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:27.752 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.3ms idle=78.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:15:27.756 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=77.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73728] 04:15:27.757 [debug] Current batch of media processed. Will check again in 1000ms 04:15:28.759 [debug] Current batch of media processed. Will check again in 1000ms 04:15:29.761 [debug] Current batch of media processed. Will check again in 1000ms 04:15:30.764 [debug] Current batch of media processed. Will check again in 1000ms 04:15:31.767 [debug] Current batch of media processed. Will check again in 1000ms 04:15:32.770 [debug] Current batch of media processed. Will check again in 1000ms 04:15:33.772 [debug] Current batch of media processed. Will check again in 1000ms 04:15:34.774 [debug] Current batch of media processed. Will check again in 1000ms 04:15:35.776 [debug] Current batch of media processed. Will check again in 1000ms 04:15:36.779 [debug] Current batch of media processed. Will check again in 1000ms 04:15:37.781 [debug] Current batch of media processed. Will check again in 1000ms 04:15:38.783 [debug] Current batch of media processed. Will check again in 1000ms 04:15:39.785 [debug] Current batch of media processed. Will check again in 1000ms 04:15:40.789 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "duration" => 208, "filename" => "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", "id" => "vnS_jn2uibs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vnS_jn2uibs", "playlist_index" => 57, "timestamp" => 1563181198, "title" => "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "upload_date" => "20190715"} 04:15:40.792 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1390.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:15:40.796 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1394.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:40.812 [debug] QUERY OK source="media_items" db=15.0ms queue=0.2ms idle=1225.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-15 08:59:58Z], 6] 04:15:40.853 [debug] QUERY OK source="media_items" db=37.7ms queue=0.2ms idle=414.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "18f8869f-29e9-4bc2-a244-3c4262188d43", 6, [], 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", 57, "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, false, false, 2, ~U[2019-07-15 08:59:58Z], ~U[2026-10-29 19:15:40Z], ~U[2026-10-29 19:15:40Z], "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", 6, 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, ~U[2019-07-15 08:59:58Z]] 04:15:40.855 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=276.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:40.860 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=64.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:15:40.864 [debug] QUERY OK source="media_items" db=2.3ms queue=0.3ms idle=65.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54032] 04:15:40.864 [debug] Current batch of media processed. Will check again in 1000ms 04:15:41.867 [debug] Current batch of media processed. Will check again in 1000ms 04:15:42.870 [debug] Current batch of media processed. Will check again in 1000ms 04:15:43.872 [debug] Current batch of media processed. Will check again in 1000ms 04:15:44.874 [debug] Current batch of media processed. Will check again in 1000ms 04:15:45.876 [debug] Current batch of media processed. Will check again in 1000ms 04:15:46.879 [debug] Current batch of media processed. Will check again in 1000ms 04:15:47.882 [debug] Current batch of media processed. Will check again in 1000ms 04:15:48.884 [debug] Current batch of media processed. Will check again in 1000ms 04:15:49.886 [debug] Current batch of media processed. Will check again in 1000ms 04:15:50.888 [debug] Current batch of media processed. Will check again in 1000ms 04:15:51.890 [debug] Current batch of media processed. Will check again in 1000ms 04:15:52.892 [debug] Current batch of media processed. Will check again in 1000ms 04:15:53.894 [debug] Current batch of media processed. Will check again in 1000ms 04:15:54.898 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "duration" => 206, "filename" => "/downloads/music/카더가든 - My whole world.m4a", "id" => "jCKcEoZrlJQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "playlist_index" => 58, "timestamp" => 1672498882, "title" => "My whole world", "upload_date" => "20221231"} 04:15:54.902 [debug] QUERY OK source="sources" db=3.5ms queue=0.3ms idle=483.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:15:54.906 [debug] QUERY OK source="sources" db=1.3ms queue=1.1ms idle=488.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:54.923 [debug] QUERY OK source="media_items" db=14.4ms queue=0.3ms idle=492.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 15:01:22Z], 6] 04:15:54.982 [debug] QUERY OK source="media_items" db=56.7ms queue=0.2ms idle=509.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", "8251047b-40c3-4211-ab20-0959c3e957d4", 6, [], 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", 58, "/downloads/music/카더가든 - My whole world.m4a", false, false, false, 1, ~U[2022-12-31 15:01:22Z], ~U[2026-10-29 19:15:54Z], ~U[2026-10-29 19:15:54Z], "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", 6, 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "/downloads/music/카더가든 - My whole world.m4a", false, ~U[2022-12-31 15:01:22Z]] 04:15:54.985 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=313.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:15:54.989 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=84.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:15:54.993 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=84.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [49619] 04:15:54.994 [debug] Current batch of media processed. Will check again in 1000ms 04:15:55.997 [debug] Current batch of media processed. Will check again in 1000ms 04:15:56.860 [info] {"source":"oban","duration":3603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:57.000 [debug] Current batch of media processed. Will check again in 1000ms 04:15:58.002 [debug] Current batch of media processed. Will check again in 1000ms 04:15:59.005 [debug] Current batch of media processed. Will check again in 1000ms 04:16:00.007 [debug] Current batch of media processed. Will check again in 1000ms 04:16:00.801 [info] {"source":"oban","duration":871,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:16:01.009 [debug] Current batch of media processed. Will check again in 1000ms 04:16:02.013 [debug] Current batch of media processed. Will check again in 1000ms 04:16:03.016 [debug] Current batch of media processed. Will check again in 1000ms 04:16:04.020 [debug] Current batch of media processed. Will check again in 1000ms 04:16:05.022 [debug] Current batch of media processed. Will check again in 1000ms 04:16:06.024 [debug] Current batch of media processed. Will check again in 1000ms 04:16:07.027 [debug] Current batch of media processed. Will check again in 1000ms 04:16:08.030 [debug] Current batch of media processed. Will check again in 1000ms 04:16:09.033 [debug] Current batch of media processed. Will check again in 1000ms 04:16:10.036 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "duration" => 244, "filename" => "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", "id" => "SrQzxD8UFdM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SrQzxD8UFdM", "playlist_index" => 59, "timestamp" => 1681981648, "title" => "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "upload_date" => "20230420"} 04:16:10.039 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=1607.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:16:10.043 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=1610.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:10.057 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=1613.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-20 09:07:28Z], 6] 04:16:10.093 [debug] QUERY OK source="media_items" db=32.4ms queue=0.1ms idle=1303.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "0d54c03b-3e56-449e-80c2-b95343f6d70d", 6, [], 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", 59, "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 3, ~U[2023-04-20 09:07:28Z], ~U[2026-10-29 19:16:10Z], ~U[2026-10-29 19:16:10Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", 6, 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, ~U[2023-04-20 09:07:28Z]] 04:16:10.095 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=332.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:10.105 [debug] QUERY OK source="media_profiles" db=7.6ms queue=0.5ms idle=57.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:16:10.111 [debug] QUERY OK source="media_items" db=3.7ms queue=0.5ms idle=64.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87134] 04:16:10.113 [debug] Current batch of media processed. Will check again in 1000ms 04:16:11.115 [debug] Current batch of media processed. Will check again in 1000ms 04:16:12.117 [debug] Current batch of media processed. Will check again in 1000ms 04:16:13.120 [debug] Current batch of media processed. Will check again in 1000ms 04:16:14.139 [debug] Current batch of media processed. Will check again in 1000ms 04:16:15.142 [debug] Current batch of media processed. Will check again in 1000ms 04:16:16.144 [debug] Current batch of media processed. Will check again in 1000ms 04:16:17.146 [debug] Current batch of media processed. Will check again in 1000ms 04:16:18.148 [debug] Current batch of media processed. Will check again in 1000ms 04:16:19.151 [debug] Current batch of media processed. Will check again in 1000ms 04:16:20.153 [debug] Current batch of media processed. Will check again in 1000ms 04:16:21.156 [debug] Current batch of media processed. Will check again in 1000ms 04:16:22.158 [debug] Current batch of media processed. Will check again in 1000ms 04:16:23.162 [debug] Current batch of media processed. Will check again in 1000ms 04:16:24.165 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", "id" => "jWQx2f-CErU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jWQx2f-CErU", "playlist_index" => 60, "timestamp" => 1729501242, "title" => "aespa 에스파 'Whiplash' MV", "upload_date" => "20241021"} 04:16:24.168 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=714.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:16:24.171 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=717.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:24.187 [debug] QUERY OK source="media_items" db=14.4ms queue=0.3ms idle=720.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-21 09:00:42Z], 6] 04:16:24.245 [debug] QUERY OK source="media_items" db=54.8ms queue=0.2ms idle=737.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", "0727c3f2-6b96-43b6-87f7-2f9d103319ba", 6, [], 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", 60, "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, false, false, 4, ~U[2024-10-21 09:00:42Z], ~U[2026-10-29 19:16:24Z], ~U[2026-10-29 19:16:24Z], "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", 6, 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, ~U[2024-10-21 09:00:42Z]] 04:16:24.248 [debug] QUERY OK source="sources" db=1.7ms queue=0.7ms idle=388.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:24.254 [debug] QUERY OK source="media_profiles" db=4.2ms queue=0.5ms idle=80.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:16:24.260 [debug] QUERY OK source="media_items" db=3.9ms queue=0.5ms idle=83.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [657] 04:16:24.261 [debug] Current batch of media processed. Will check again in 1000ms 04:16:25.265 [debug] Current batch of media processed. Will check again in 1000ms 04:16:26.268 [debug] Current batch of media processed. Will check again in 1000ms 04:16:26.867 [info] {"source":"oban","duration":4081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:27.270 [debug] Current batch of media processed. Will check again in 1000ms 04:16:28.272 [debug] Current batch of media processed. Will check again in 1000ms 04:16:29.273 [debug] Current batch of media processed. Will check again in 1000ms 04:16:30.274 [debug] Current batch of media processed. Will check again in 1000ms 04:16:31.275 [debug] Current batch of media processed. Will check again in 1000ms 04:16:32.276 [debug] Current batch of media processed. Will check again in 1000ms 04:16:33.277 [debug] Current batch of media processed. Will check again in 1000ms 04:16:34.278 [debug] Current batch of media processed. Will check again in 1000ms 04:16:35.279 [debug] Current batch of media processed. Will check again in 1000ms 04:16:36.281 [debug] Current batch of media processed. Will check again in 1000ms 04:16:37.282 [debug] Current batch of media processed. Will check again in 1000ms 04:16:38.284 [debug] Current batch of media processed. Will check again in 1000ms 04:16:39.286 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "duration" => 193, "filename" => "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", "id" => "CgCVZdcKcqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CgCVZdcKcqY", "playlist_index" => 61, "timestamp" => 1752206407, "title" => "BLACKPINK - ‘뛰어(JUMP)’ M/V", "upload_date" => "20250711"} 04:16:39.289 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1831.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:16:39.294 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1835.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:39.308 [debug] QUERY OK source="media_items" db=12.9ms queue=0.3ms idle=1354.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-11 04:00:07Z], 6] 04:16:39.363 [debug] QUERY OK source="media_items" db=51.4ms queue=0.3ms idle=852.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", "0e52d92e-7e6f-49bc-b533-735ffc58f9b5", 6, [], 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", 61, "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, false, false, 6, ~U[2025-07-11 04:00:07Z], ~U[2026-10-29 19:16:39Z], ~U[2026-10-29 19:16:39Z], "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", 6, 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, ~U[2025-07-11 04:00:07Z]] 04:16:39.386 [debug] QUERY OK source="sources" db=1.5ms decode=0.1ms queue=0.2ms idle=438.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:39.390 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.4ms idle=97.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:16:39.393 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=97.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21982] 04:16:39.394 [debug] Current batch of media processed. Will check again in 1000ms 04:16:40.397 [debug] Current batch of media processed. Will check again in 1000ms 04:16:41.399 [debug] Current batch of media processed. Will check again in 1000ms 04:16:42.401 [debug] Current batch of media processed. Will check again in 1000ms 04:16:43.403 [debug] Current batch of media processed. Will check again in 1000ms 04:16:44.404 [debug] Current batch of media processed. Will check again in 1000ms 04:16:45.406 [debug] Current batch of media processed. Will check again in 1000ms 04:16:46.408 [debug] Current batch of media processed. Will check again in 1000ms 04:16:47.409 [debug] Current batch of media processed. Will check again in 1000ms 04:16:48.411 [debug] Current batch of media processed. Will check again in 1000ms 04:16:49.413 [debug] Current batch of media processed. Will check again in 1000ms 04:16:50.415 [debug] Current batch of media processed. Will check again in 1000ms 04:16:51.416 [debug] Current batch of media processed. Will check again in 1000ms 04:16:52.419 [debug] Current batch of media processed. Will check again in 1000ms 04:16:53.421 [debug] Current batch of media processed. Will check again in 1000ms 04:16:54.424 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 181, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "gxryt4mjF6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gxryt4mjF6Y", "playlist_index" => 62, "timestamp" => 1791800610, "title" => "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 04:16:54.427 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=1966.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:16:54.430 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1969.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:54.450 [debug] QUERY OK source="media_items" db=18.0ms queue=0.5ms idle=1972.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 10:23:30Z], 6] 04:16:54.520 [debug] QUERY OK source="media_items" db=64.3ms queue=0.3ms idle=1423.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "2ca3b192-a71d-4833-8873-98f366961db0", 6, [], 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", 62, "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 10:23:30Z], ~U[2026-10-29 19:16:54Z], ~U[2026-10-29 19:16:54Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 10:23:30Z]] 04:16:54.538 [debug] QUERY OK source="sources" db=1.7ms queue=0.5ms idle=500.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:16:54.543 [debug] QUERY OK source="media_profiles" db=4.3ms queue=0.4ms idle=111.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:16:54.548 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=114.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87352] 04:16:54.549 [debug] Current batch of media processed. Will check again in 1000ms 04:16:55.550 [debug] Current batch of media processed. Will check again in 1000ms 04:16:56.552 [debug] Current batch of media processed. Will check again in 1000ms 04:16:56.872 [info] {"source":"oban","duration":4090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:57.553 [debug] Current batch of media processed. Will check again in 1000ms 04:16:58.555 [debug] Current batch of media processed. Will check again in 1000ms 04:16:59.557 [debug] Current batch of media processed. Will check again in 1000ms 04:17:00.559 [debug] Current batch of media processed. Will check again in 1000ms 04:17:00.803 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:17:01.562 [debug] Current batch of media processed. Will check again in 1000ms 04:17:02.564 [debug] Current batch of media processed. Will check again in 1000ms 04:17:03.565 [debug] Current batch of media processed. Will check again in 1000ms 04:17:04.566 [debug] Current batch of media processed. Will check again in 1000ms 04:17:05.567 [debug] Current batch of media processed. Will check again in 1000ms 04:17:06.569 [debug] Current batch of media processed. Will check again in 1000ms 04:17:07.570 [debug] Current batch of media processed. Will check again in 1000ms 04:17:08.611 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "duration" => 196, "filename" => "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", "id" => "NPqtL1dtrlA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NPqtL1dtrlA", "playlist_index" => 63, "timestamp" => 1381978800, "title" => "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "upload_date" => "20131017"} 04:17:08.614 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=503.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:17:08.618 [debug] QUERY OK source="sources" db=2.0ms decode=0.1ms queue=0.3ms idle=155.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:08.642 [debug] QUERY OK source="media_items" db=22.1ms queue=0.9ms idle=158.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-17 03:00:00Z], 6] 04:17:08.867 [debug] QUERY OK source="media_items" db=221.9ms queue=0.3ms idle=183.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "ea7aee78-7e77-4553-9b03-811f725e1fc0", 6, [], 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", 63, "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, false, false, 1, ~U[2013-10-17 03:00:00Z], ~U[2026-10-29 19:17:08Z], ~U[2026-10-29 19:17:08Z], "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", 6, 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, ~U[2013-10-17 03:00:00Z]] 04:17:08.870 [debug] QUERY OK source="sources" db=1.4ms queue=0.5ms idle=407.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:08.874 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.6ms idle=256.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:17:08.878 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=257.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87347] 04:17:08.878 [debug] Current batch of media processed. Will check again in 1000ms 04:17:09.880 [debug] Current batch of media processed. Will check again in 1000ms 04:17:10.882 [debug] Current batch of media processed. Will check again in 1000ms 04:17:11.883 [debug] Current batch of media processed. Will check again in 1000ms 04:17:12.884 [debug] Current batch of media processed. Will check again in 1000ms 04:17:13.887 [debug] Current batch of media processed. Will check again in 1000ms 04:17:14.889 [debug] Current batch of media processed. Will check again in 1000ms 04:17:15.892 [debug] Current batch of media processed. Will check again in 1000ms 04:17:16.894 [debug] Current batch of media processed. Will check again in 1000ms 04:17:17.896 [debug] Current batch of media processed. Will check again in 1000ms 04:17:18.898 [debug] Current batch of media processed. Will check again in 1000ms 04:17:19.900 [debug] Current batch of media processed. Will check again in 1000ms 04:17:20.903 [debug] Current batch of media processed. Will check again in 1000ms 04:17:21.905 [debug] Current batch of media processed. Will check again in 1000ms 04:17:22.921 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 190, "filename" => "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", "id" => "VXp2dCXYrvQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "playlist_index" => 64, "timestamp" => 1725786903, "title" => "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "upload_date" => "20240908"} 04:17:22.997 [debug] QUERY OK source="sources" db=28.4ms queue=0.4ms idle=755.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:17:23.001 [debug] QUERY OK source="sources" db=2.0ms queue=0.6ms idle=525.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:23.017 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=528.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 09:15:03Z], 6] 04:17:23.252 [debug] QUERY OK source="media_items" db=232.5ms queue=0.3ms idle=545.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "a41cf288-5410-455e-abc5-706db57efc03", 6, [], 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", 64, "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2024-09-08 09:15:03Z], ~U[2026-10-29 19:17:23Z], ~U[2026-10-29 19:17:23Z], "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", 6, 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, ~U[2024-09-08 09:15:03Z]] 04:17:23.255 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=270.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:23.259 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=255.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:17:23.263 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=242.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73725] 04:17:23.264 [debug] Current batch of media processed. Will check again in 1000ms 04:17:24.267 [debug] Current batch of media processed. Will check again in 1000ms 04:17:25.269 [debug] Current batch of media processed. Will check again in 1000ms 04:17:26.271 [debug] Current batch of media processed. Will check again in 1000ms 04:17:26.879 [info] {"source":"oban","duration":4026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:27.276 [debug] Current batch of media processed. Will check again in 1000ms 04:17:28.279 [debug] Current batch of media processed. Will check again in 1000ms 04:17:29.282 [debug] Current batch of media processed. Will check again in 1000ms 04:17:30.284 [debug] Current batch of media processed. Will check again in 1000ms 04:17:31.287 [debug] Current batch of media processed. Will check again in 1000ms 04:17:32.290 [debug] Current batch of media processed. Will check again in 1000ms 04:17:33.292 [debug] Current batch of media processed. Will check again in 1000ms 04:17:34.295 [debug] Current batch of media processed. Will check again in 1000ms 04:17:35.297 [debug] Current batch of media processed. Will check again in 1000ms 04:17:36.299 [debug] Current batch of media processed. Will check again in 1000ms 04:17:37.301 [debug] Current batch of media processed. Will check again in 1000ms 04:17:38.303 [debug] Current batch of media processed. Will check again in 1000ms 04:17:39.306 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "duration" => 215, "filename" => "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", "id" => "59iVUkOty-k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=59iVUkOty-k", "playlist_index" => 65, "timestamp" => 1729760721, "title" => "황가람 - 나는 반딧불 // 가사", "upload_date" => "20241024"} 04:17:39.309 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=1000.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:17:39.314 [debug] QUERY OK source="sources" db=2.6ms decode=0.1ms queue=0.4ms idle=818.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:39.333 [debug] QUERY OK source="media_items" db=18.1ms queue=0.5ms idle=822.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 09:05:21Z], 6] 04:17:39.393 [debug] QUERY OK source="media_items" db=57.1ms queue=0.2ms idle=843.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", "619f6b12-9721-48b6-8413-c2eb0a108e5d", 6, [], 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", 65, "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, false, false, 1, ~U[2024-10-24 09:05:21Z], ~U[2026-10-29 19:17:39Z], ~U[2026-10-29 19:17:39Z], "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", 6, 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, ~U[2024-10-24 09:05:21Z]] 04:17:39.396 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=84.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:39.399 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.4ms idle=83.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:17:39.404 [debug] QUERY OK source="media_items" db=3.0ms queue=0.6ms idle=80.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74532] 04:17:39.405 [debug] Current batch of media processed. Will check again in 1000ms 04:17:40.408 [debug] Current batch of media processed. Will check again in 1000ms 04:17:41.411 [debug] Current batch of media processed. Will check again in 1000ms 04:17:42.413 [debug] Current batch of media processed. Will check again in 1000ms 04:17:43.416 [debug] Current batch of media processed. Will check again in 1000ms 04:17:44.418 [debug] Current batch of media processed. Will check again in 1000ms 04:17:45.420 [debug] Current batch of media processed. Will check again in 1000ms 04:17:46.422 [debug] Current batch of media processed. Will check again in 1000ms 04:17:47.424 [debug] Current batch of media processed. Will check again in 1000ms 04:17:48.426 [debug] Current batch of media processed. Will check again in 1000ms 04:17:49.428 [debug] Current batch of media processed. Will check again in 1000ms 04:17:50.430 [debug] Current batch of media processed. Will check again in 1000ms 04:17:51.432 [debug] Current batch of media processed. Will check again in 1000ms 04:17:52.434 [debug] Current batch of media processed. Will check again in 1000ms 04:17:53.437 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "duration" => 195, "filename" => "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", "id" => "BZGuQCvUXIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZGuQCvUXIA", "playlist_index" => 66, "timestamp" => 1752980511, "title" => "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "upload_date" => "20250720"} 04:17:53.440 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=926.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:17:53.443 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=929.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:53.459 [debug] QUERY OK source="media_items" db=15.4ms queue=0.2ms idle=932.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-20 03:01:51Z], 6] 04:17:53.497 [debug] QUERY OK source="media_items" db=32.7ms queue=0.4ms idle=950.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "f40a2b0e-b233-4205-ab95-86b3828b9bec", 6, [], 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", 66, "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, false, false, 1, ~U[2025-07-20 03:01:51Z], ~U[2026-10-29 19:17:53Z], ~U[2026-10-29 19:17:53Z], "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", 6, 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, ~U[2025-07-20 03:01:51Z]] 04:17:53.502 [debug] QUERY OK source="sources" db=3.6ms queue=0.3ms idle=79.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:17:53.505 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=63.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:17:53.509 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=63.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73703] 04:17:53.509 [debug] Current batch of media processed. Will check again in 1000ms 04:17:54.512 [debug] Current batch of media processed. Will check again in 1000ms 04:17:55.514 [debug] Current batch of media processed. Will check again in 1000ms 04:17:56.516 [debug] Current batch of media processed. Will check again in 1000ms 04:17:56.885 [info] {"source":"oban","duration":4532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:57.519 [debug] Current batch of media processed. Will check again in 1000ms 04:17:58.522 [debug] Current batch of media processed. Will check again in 1000ms 04:17:59.525 [debug] Current batch of media processed. Will check again in 1000ms 04:18:00.527 [debug] Current batch of media processed. Will check again in 1000ms 04:18:00.807 [info] {"source":"oban","duration":817,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:18:01.530 [debug] Current batch of media processed. Will check again in 1000ms 04:18:02.533 [debug] Current batch of media processed. Will check again in 1000ms 04:18:03.536 [debug] Current batch of media processed. Will check again in 1000ms 04:18:04.538 [debug] Current batch of media processed. Will check again in 1000ms 04:18:05.541 [debug] Current batch of media processed. Will check again in 1000ms 04:18:06.544 [debug] Current batch of media processed. Will check again in 1000ms 04:18:07.546 [debug] Current batch of media processed. Will check again in 1000ms 04:18:08.548 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 284, "filename" => "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", "id" => "Ejc__vhP2U8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ejc__vhP2U8", "playlist_index" => 67, "timestamp" => 1675069213, "title" => "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "upload_date" => "20230130"} 04:18:08.551 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=27.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:18:08.555 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:08.569 [debug] QUERY OK source="media_items" db=13.2ms queue=0.4ms idle=24.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-30 09:00:13Z], 6] 04:18:08.590 [debug] QUERY OK source="media_items" db=17.9ms queue=0.2ms idle=40.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "9c5a35f2-4217-45a4-b4dc-21d47d4794db", 6, [], 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", 67, "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2023-01-30 09:00:13Z], ~U[2026-10-29 19:18:08Z], ~U[2026-10-29 19:18:08Z], "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", 6, 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, ~U[2023-01-30 09:00:13Z]] 04:18:08.593 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=59.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:08.596 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=43.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:18:08.600 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=42.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73733] 04:18:08.600 [debug] Current batch of media processed. Will check again in 1000ms 04:18:09.603 [debug] Current batch of media processed. Will check again in 1000ms 04:18:10.557 [info] GET / 04:18:10.558 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:18:10.569 [debug] QUERY OK source="settings" db=9.3ms queue=0.8ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:10.588 [debug] QUERY OK source="media_profiles" db=17.2ms queue=0.3ms idle=10.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:18:10.591 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=29.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:18:10.605 [debug] Current batch of media processed. Will check again in 1000ms 04:18:10.606 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=32.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:10.810 [debug] QUERY OK source="media_items" db=202.7ms queue=0.3ms idle=42.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:10.813 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=241.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:10.815 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=225.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:10.852 [debug] QUERY OK source="settings" db=4.4ms queue=0.6ms idle=255.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:18:10.891 [debug] QUERY OK source="tasks" db=14.4ms queue=1.3ms idle=269.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 04:18:10.895 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=81.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:10.908 [debug] QUERY OK source="media_items" db=6.5ms queue=0.4ms idle=87.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:18:10.915 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=94.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:18:10.918 [debug] QUERY OK source="sources" db=1.3ms queue=0.6ms idle=64.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:10.959 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=63.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 04:18:10.976 [debug] QUERY OK source="media_items" db=15.1ms queue=0.6ms idle=65.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 04:18:10.983 [info] Sent 200 in 426ms 04:18:11.607 [debug] Current batch of media processed. Will check again in 1000ms 04:18:12.610 [debug] Current batch of media processed. Will check again in 1000ms 04:18:13.613 [debug] Current batch of media processed. Will check again in 1000ms 04:18:14.615 [debug] Current batch of media processed. Will check again in 1000ms 04:18:15.617 [debug] Current batch of media processed. Will check again in 1000ms 04:18:16.620 [debug] Current batch of media processed. Will check again in 1000ms 04:18:17.623 [debug] Current batch of media processed. Will check again in 1000ms 04:18:18.625 [debug] Current batch of media processed. Will check again in 1000ms 04:18:19.629 [debug] Current batch of media processed. Will check again in 1000ms 04:18:20.630 [debug] Current batch of media processed. Will check again in 1000ms 04:18:21.634 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "duration" => 263, "filename" => "/downloads/music/Lee Mujin - Propose.m4a", "id" => "zdvCLe5fvDc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zdvCLe5fvDc", "playlist_index" => 68, "timestamp" => 1735657371, "title" => "Propose", "upload_date" => "20241231"} 04:18:21.639 [debug] QUERY OK source="sources" db=3.1ms queue=0.6ms idle=1065.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:18:21.645 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=1071.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:21.657 [debug] QUERY OK source="media_items" db=10.8ms queue=0.5ms idle=1074.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:51Z], 6] 04:18:21.673 [debug] QUERY OK source="media_items" db=12.9ms queue=0.3ms idle=1023.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", "56dfe219-b1a2-491f-929a-3b6444cf82d6", 6, [], 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", 68, "/downloads/music/Lee Mujin - Propose.m4a", false, false, false, 3, ~U[2024-12-31 15:02:51Z], ~U[2026-10-29 19:18:21Z], ~U[2026-10-29 19:18:21Z], "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", 6, 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", "/downloads/music/Lee Mujin - Propose.m4a", false, ~U[2024-12-31 15:02:51Z]] 04:18:21.676 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=33.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:21.681 [debug] QUERY OK source="media_profiles" db=3.8ms queue=0.5ms idle=32.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:18:21.686 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=37.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51279] 04:18:21.686 [debug] Current batch of media processed. Will check again in 1000ms 04:18:22.689 [debug] Current batch of media processed. Will check again in 1000ms 04:18:23.691 [debug] Current batch of media processed. Will check again in 1000ms 04:18:24.694 [debug] Current batch of media processed. Will check again in 1000ms 04:18:25.697 [debug] Current batch of media processed. Will check again in 1000ms 04:18:26.699 [debug] Current batch of media processed. Will check again in 1000ms 04:18:26.895 [info] {"source":"oban","duration":7675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:27.701 [debug] Current batch of media processed. Will check again in 1000ms 04:18:28.704 [debug] Current batch of media processed. Will check again in 1000ms 04:18:29.706 [debug] Current batch of media processed. Will check again in 1000ms 04:18:30.708 [debug] Current batch of media processed. Will check again in 1000ms 04:18:31.710 [debug] Current batch of media processed. Will check again in 1000ms 04:18:32.712 [debug] Current batch of media processed. Will check again in 1000ms 04:18:33.714 [debug] Current batch of media processed. Will check again in 1000ms 04:18:34.716 [debug] Current batch of media processed. Will check again in 1000ms 04:18:35.719 [debug] Current batch of media processed. Will check again in 1000ms 04:18:36.722 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 188, "filename" => "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", "id" => "UoBsiQW23IY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UoBsiQW23IY", "playlist_index" => 69, "timestamp" => 1648609209, "title" => "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "upload_date" => "20220330"} 04:18:36.725 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=1136.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:18:36.728 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=1139.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:36.743 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=1142.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-30 03:00:09Z], 6] 04:18:36.804 [debug] QUERY OK source="media_items" db=57.9ms queue=0.3ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "f06fb9a4-b7c1-4dc1-9528-6f061f96279f", 6, [], 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", 69, "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, false, false, 2, ~U[2022-03-30 03:00:09Z], ~U[2026-10-29 19:18:36Z], ~U[2026-10-29 19:18:36Z], "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", 6, 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, ~U[2022-03-30 03:00:09Z]] 04:18:36.814 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=85.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:36.819 [debug] QUERY OK source="media_profiles" db=4.5ms queue=0.4ms idle=86.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:18:36.825 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=78.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13573] 04:18:36.825 [debug] Current batch of media processed. Will check again in 1000ms 04:18:37.827 [debug] Current batch of media processed. Will check again in 1000ms 04:18:38.829 [debug] Current batch of media processed. Will check again in 1000ms 04:18:39.831 [debug] Current batch of media processed. Will check again in 1000ms 04:18:40.833 [debug] Current batch of media processed. Will check again in 1000ms 04:18:41.836 [debug] Current batch of media processed. Will check again in 1000ms 04:18:42.838 [debug] Current batch of media processed. Will check again in 1000ms 04:18:43.840 [debug] Current batch of media processed. Will check again in 1000ms 04:18:44.844 [debug] Current batch of media processed. Will check again in 1000ms 04:18:45.846 [debug] Current batch of media processed. Will check again in 1000ms 04:18:46.849 [debug] Current batch of media processed. Will check again in 1000ms 04:18:47.851 [debug] Current batch of media processed. Will check again in 1000ms 04:18:48.853 [debug] Current batch of media processed. Will check again in 1000ms 04:18:49.855 [debug] Current batch of media processed. Will check again in 1000ms 04:18:50.859 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 243, "filename" => "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", "id" => "pVC1DU_IPlQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "playlist_index" => 70, "timestamp" => 1651831232, "title" => "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "upload_date" => "20220506"} 04:18:50.862 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1252.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:18:50.867 [debug] QUERY OK source="sources" db=1.5ms queue=1.7ms idle=972.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:50.885 [debug] QUERY OK source="media_items" db=17.0ms queue=0.3ms idle=259.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-06 10:00:32Z], 6] 04:18:50.919 [debug] QUERY OK source="media_items" db=30.1ms queue=0.1ms idle=278.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "a3504b7d-9d55-4619-b916-3c1531d7b310", 6, [], 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", 70, "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2022-05-06 10:00:32Z], ~U[2026-10-29 19:18:50Z], ~U[2026-10-29 19:18:50Z], "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", 6, 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, ~U[2022-05-06 10:00:32Z]] 04:18:50.923 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:18:50.926 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=57.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:18:50.931 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=41.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73757] 04:18:50.931 [debug] Current batch of media processed. Will check again in 1000ms 04:18:51.934 [debug] Current batch of media processed. Will check again in 1000ms 04:18:52.936 [debug] Current batch of media processed. Will check again in 1000ms 04:18:53.939 [debug] Current batch of media processed. Will check again in 1000ms 04:18:54.941 [debug] Current batch of media processed. Will check again in 1000ms 04:18:55.943 [debug] Current batch of media processed. Will check again in 1000ms 04:18:56.903 [info] {"source":"oban","duration":3835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:56.945 [debug] Current batch of media processed. Will check again in 1000ms 04:18:57.947 [debug] Current batch of media processed. Will check again in 1000ms 04:18:58.951 [debug] Current batch of media processed. Will check again in 1000ms 04:18:59.953 [debug] Current batch of media processed. Will check again in 1000ms 04:19:00.810 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:19:00.956 [debug] Current batch of media processed. Will check again in 1000ms 04:19:01.959 [debug] Current batch of media processed. Will check again in 1000ms 04:19:02.961 [debug] Current batch of media processed. Will check again in 1000ms 04:19:03.963 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "duration" => 248, "filename" => "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", "id" => "kIiW3XRP7bU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kIiW3XRP7bU", "playlist_index" => 71, "timestamp" => 1647226826, "title" => "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "upload_date" => "20220314"} 04:19:03.966 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1339.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:19:03.969 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=1341.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:03.984 [debug] QUERY OK source="media_items" db=13.0ms queue=0.5ms idle=1345.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-14 03:00:26Z], 6] 04:19:03.991 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=978.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "495c5c8f-2822-4a81-abaf-10c5848e0bb4", 6, [], 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", 71, "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, false, false, 2, ~U[2022-03-14 03:00:26Z], ~U[2026-10-29 19:19:03Z], ~U[2026-10-29 19:19:03Z], "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", 6, 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, ~U[2022-03-14 03:00:26Z]] 04:19:03.994 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=366.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:03.997 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=28.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:19:04.000 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=28.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28835] 04:19:04.001 [debug] Current batch of media processed. Will check again in 1000ms 04:19:05.003 [debug] Current batch of media processed. Will check again in 1000ms 04:19:06.005 [debug] Current batch of media processed. Will check again in 1000ms 04:19:07.008 [debug] Current batch of media processed. Will check again in 1000ms 04:19:08.011 [debug] Current batch of media processed. Will check again in 1000ms 04:19:09.014 [debug] Current batch of media processed. Will check again in 1000ms 04:19:10.016 [debug] Current batch of media processed. Will check again in 1000ms 04:19:11.018 [debug] Current batch of media processed. Will check again in 1000ms 04:19:12.021 [debug] Current batch of media processed. Will check again in 1000ms 04:19:13.023 [debug] Current batch of media processed. Will check again in 1000ms 04:19:14.027 [debug] Current batch of media processed. Will check again in 1000ms 04:19:15.029 [debug] Current batch of media processed. Will check again in 1000ms 04:19:16.031 [debug] Current batch of media processed. Will check again in 1000ms 04:19:17.034 [debug] Current batch of media processed. Will check again in 1000ms 04:19:18.038 [debug] Current batch of media processed. Will check again in 1000ms 04:19:19.041 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 231, "filename" => "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", "id" => "YPvrhziJAno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YPvrhziJAno", "playlist_index" => 72, "timestamp" => 1621414817, "title" => "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "upload_date" => "20210519"} 04:19:19.044 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=1397.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:19:19.049 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=1401.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:19.066 [debug] QUERY OK source="media_items" db=15.2ms queue=1.2ms idle=1405.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-19 09:00:17Z], 6] 04:19:19.487 [debug] QUERY OK source="media_items" db=416.6ms queue=0.4ms idle=1423.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "adcdd047-69f0-4be7-a239-704d0220cb8b", 6, [], 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", 72, "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, false, false, 2, ~U[2021-05-19 09:00:17Z], ~U[2026-10-29 19:19:19Z], ~U[2026-10-29 19:19:19Z], "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", 6, 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, ~U[2021-05-19 09:00:17Z]] 04:19:19.510 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=463.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:19.514 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.4ms idle=462.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:19:19.520 [debug] QUERY OK source="media_items" db=3.4ms queue=0.4ms idle=449.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73745] 04:19:19.520 [debug] Current batch of media processed. Will check again in 1000ms 04:19:20.522 [debug] Current batch of media processed. Will check again in 1000ms 04:19:21.525 [debug] Current batch of media processed. Will check again in 1000ms 04:19:22.526 [debug] Current batch of media processed. Will check again in 1000ms 04:19:23.528 [debug] Current batch of media processed. Will check again in 1000ms 04:19:24.529 [debug] Current batch of media processed. Will check again in 1000ms 04:19:25.530 [debug] Current batch of media processed. Will check again in 1000ms 04:19:26.531 [debug] Current batch of media processed. Will check again in 1000ms 04:19:26.908 [info] {"source":"oban","duration":4443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:27.532 [debug] Current batch of media processed. Will check again in 1000ms 04:19:28.534 [debug] Current batch of media processed. Will check again in 1000ms 04:19:29.535 [debug] Current batch of media processed. Will check again in 1000ms 04:19:30.536 [debug] Current batch of media processed. Will check again in 1000ms 04:19:31.537 [debug] Current batch of media processed. Will check again in 1000ms 04:19:32.538 [debug] Current batch of media processed. Will check again in 1000ms 04:19:33.540 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "duration" => 182, "filename" => "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", "id" => "JSFG-IE8n_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JSFG-IE8n_c", "playlist_index" => 73, "timestamp" => 1741323606, "title" => "JENNIE - like JENNIE (Official Video)", "upload_date" => "20250307"} 04:19:33.543 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=890.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:19:33.546 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=893.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:33.561 [debug] QUERY OK source="media_items" db=14.0ms queue=0.3ms idle=895.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 05:00:06Z], 6] 04:19:33.567 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=911.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", "e75bc50f-23e9-4913-92c8-a3d8f389ecc7", 6, [], 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", 73, "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, false, false, 6, ~U[2025-03-07 05:00:06Z], ~U[2026-10-29 19:19:33Z], ~U[2026-10-29 19:19:33Z], "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", 6, 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, ~U[2025-03-07 05:00:06Z]] 04:19:33.570 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=373.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:33.573 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=27.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:19:33.576 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=28.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12119] 04:19:33.577 [debug] Current batch of media processed. Will check again in 1000ms 04:19:34.579 [debug] Current batch of media processed. Will check again in 1000ms 04:19:35.580 [debug] Current batch of media processed. Will check again in 1000ms 04:19:36.581 [debug] Current batch of media processed. Will check again in 1000ms 04:19:37.583 [debug] Current batch of media processed. Will check again in 1000ms 04:19:38.584 [debug] Current batch of media processed. Will check again in 1000ms 04:19:39.585 [debug] Current batch of media processed. Will check again in 1000ms 04:19:40.587 [debug] Current batch of media processed. Will check again in 1000ms 04:19:41.588 [debug] Current batch of media processed. Will check again in 1000ms 04:19:42.589 [debug] Current batch of media processed. Will check again in 1000ms 04:19:43.590 [debug] Current batch of media processed. Will check again in 1000ms 04:19:44.592 [debug] Current batch of media processed. Will check again in 1000ms 04:19:45.593 [debug] Current batch of media processed. Will check again in 1000ms 04:19:46.595 [debug] Current batch of media processed. Will check again in 1000ms 04:19:47.596 [debug] Current batch of media processed. Will check again in 1000ms 04:19:48.598 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "duration" => 162, "filename" => "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", "id" => "q39IApbYEzg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q39IApbYEzg", "playlist_index" => 74, "timestamp" => 1736238840, "title" => "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "upload_date" => "20250107"} 04:19:48.601 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=1945.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:19:48.605 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1949.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:48.620 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=1952.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 08:34:00Z], 6] 04:19:49.318 [debug] QUERY OK source="media_items" db=695.7ms queue=0.2ms idle=1325.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "89e7f332-0ac5-4976-b155-4ff1cc225a4b", 6, [], 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", 74, "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, false, false, 5, ~U[2025-01-07 08:34:00Z], ~U[2026-10-29 19:19:48Z], ~U[2026-10-29 19:19:48Z], "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", 6, 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, ~U[2025-01-07 08:34:00Z]] 04:19:49.322 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=717.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:19:49.325 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=718.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:19:49.329 [debug] QUERY OK source="media_items" db=2.6ms queue=0.4ms idle=706.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73736] 04:19:49.330 [debug] Current batch of media processed. Will check again in 1000ms 04:19:50.332 [debug] Current batch of media processed. Will check again in 1000ms 04:19:51.337 [debug] Current batch of media processed. Will check again in 1000ms 04:19:52.340 [debug] Current batch of media processed. Will check again in 1000ms 04:19:53.341 [debug] Current batch of media processed. Will check again in 1000ms 04:19:54.342 [debug] Current batch of media processed. Will check again in 1000ms 04:19:55.343 [debug] Current batch of media processed. Will check again in 1000ms 04:19:56.345 [debug] Current batch of media processed. Will check again in 1000ms 04:19:56.914 [info] {"source":"oban","duration":4704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:57.346 [debug] Current batch of media processed. Will check again in 1000ms 04:19:58.348 [debug] Current batch of media processed. Will check again in 1000ms 04:19:59.349 [debug] Current batch of media processed. Will check again in 1000ms 04:20:00.350 [debug] Current batch of media processed. Will check again in 1000ms 04:20:00.812 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:20:01.351 [debug] Current batch of media processed. Will check again in 1000ms 04:20:02.352 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", "id" => "Wu5FY8J6P8Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "playlist_index" => 75, "timestamp" => 1708419632, "title" => "Love wins all (Love wins all)", "upload_date" => "20240220"} 04:20:02.355 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1698.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:20:02.358 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=1700.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:02.374 [debug] QUERY OK source="media_items" db=13.9ms queue=0.3ms idle=1703.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-20 09:00:32Z], 6] 04:20:02.449 [debug] QUERY OK source="media_items" db=72.2ms queue=0.3ms idle=1562.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", "02eb1df5-9f8f-4da8-b83f-7bb84fca9c33", 6, [], 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", 75, "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, false, false, 1, ~U[2024-02-20 09:00:32Z], ~U[2026-10-29 19:20:02Z], ~U[2026-10-29 19:20:02Z], "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", 6, 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, ~U[2024-02-20 09:00:32Z]] 04:20:02.453 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=94.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:02.456 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.3ms idle=95.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:20:02.461 [debug] QUERY OK source="media_items" db=3.0ms queue=0.4ms idle=84.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73753] 04:20:02.462 [debug] Current batch of media processed. Will check again in 1000ms 04:20:03.463 [debug] Current batch of media processed. Will check again in 1000ms 04:20:04.464 [debug] Current batch of media processed. Will check again in 1000ms 04:20:05.465 [debug] Current batch of media processed. Will check again in 1000ms 04:20:06.468 [debug] Current batch of media processed. Will check again in 1000ms 04:20:07.470 [debug] Current batch of media processed. Will check again in 1000ms 04:20:08.472 [debug] Current batch of media processed. Will check again in 1000ms 04:20:09.474 [debug] Current batch of media processed. Will check again in 1000ms 04:20:10.476 [debug] Current batch of media processed. Will check again in 1000ms 04:20:11.478 [debug] Current batch of media processed. Will check again in 1000ms 04:20:12.479 [debug] Current batch of media processed. Will check again in 1000ms 04:20:13.482 [debug] Current batch of media processed. Will check again in 1000ms 04:20:14.484 [debug] Current batch of media processed. Will check again in 1000ms 04:20:15.487 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "duration" => 252, "filename" => "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", "id" => "kPa7bsKwL-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kPa7bsKwL-c", "playlist_index" => 76, "timestamp" => 1723780836, "title" => "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "upload_date" => "20240816"} 04:20:15.490 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=1820.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:20:15.494 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=1824.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:15.508 [debug] QUERY OK source="media_items" db=13.3ms queue=0.4ms idle=1827.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-16 04:00:36Z], 6] 04:20:15.530 [debug] QUERY OK source="media_items" db=19.2ms queue=0.2ms idle=1842.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "b0946108-dc9e-491c-9959-cb862a559c6f", 6, [], 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", 76, "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, false, false, 1, ~U[2024-08-16 04:00:36Z], ~U[2026-10-29 19:20:15Z], ~U[2026-10-29 19:20:15Z], "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", 6, 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, ~U[2024-08-16 04:00:36Z]] 04:20:15.534 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=998.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:15.552 [debug] QUERY OK source="media_profiles" db=4.0ms queue=12.6ms idle=41.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:20:15.559 [debug] QUERY OK source="media_items" db=3.8ms queue=0.8ms idle=45.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [680] 04:20:15.559 [debug] Current batch of media processed. Will check again in 1000ms 04:20:16.560 [debug] Current batch of media processed. Will check again in 1000ms 04:20:17.563 [debug] Current batch of media processed. Will check again in 1000ms 04:20:18.565 [debug] Current batch of media processed. Will check again in 1000ms 04:20:19.568 [debug] Current batch of media processed. Will check again in 1000ms 04:20:20.570 [debug] Current batch of media processed. Will check again in 1000ms 04:20:21.577 [debug] Current batch of media processed. Will check again in 1000ms 04:20:22.580 [debug] Current batch of media processed. Will check again in 1000ms 04:20:23.583 [debug] Current batch of media processed. Will check again in 1000ms 04:20:24.586 [debug] Current batch of media processed. Will check again in 1000ms 04:20:25.588 [debug] Current batch of media processed. Will check again in 1000ms 04:20:26.631 [debug] Current batch of media processed. Will check again in 1000ms 04:20:26.921 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:27.633 [debug] Current batch of media processed. Will check again in 1000ms 04:20:28.635 [debug] Current batch of media processed. Will check again in 1000ms 04:20:29.637 [debug] Current batch of media processed. Will check again in 1000ms 04:20:30.640 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "duration" => 170, "filename" => "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", "id" => "i_SsnRdgitA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i_SsnRdgitA", "playlist_index" => 77, "timestamp" => 1729274464, "title" => "ROSÉ & Bruno Mars - APT. (Lyrics)", "upload_date" => "20241018"} 04:20:30.644 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=1953.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:20:30.647 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1957.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:30.662 [debug] QUERY OK source="media_items" db=13.3ms queue=0.4ms idle=1959.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 18:01:04Z], 6] 04:20:30.676 [debug] QUERY OK source="media_items" db=10.0ms queue=0.2ms idle=1975.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", "5fe2c8ea-7ce8-4983-bc75-9d2c137394cd", 6, [], 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", 77, "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, false, false, 5, ~U[2024-10-18 18:01:04Z], ~U[2026-10-29 19:20:30Z], ~U[2026-10-29 19:20:30Z], "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", 6, 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, ~U[2024-10-18 18:01:04Z]] 04:20:30.688 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:30.690 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.5ms idle=41.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:20:30.694 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=30.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88353] 04:20:30.695 [debug] Current batch of media processed. Will check again in 1000ms 04:20:31.698 [debug] Current batch of media processed. Will check again in 1000ms 04:20:32.700 [debug] Current batch of media processed. Will check again in 1000ms 04:20:33.702 [debug] Current batch of media processed. Will check again in 1000ms 04:20:34.704 [debug] Current batch of media processed. Will check again in 1000ms 04:20:35.706 [debug] Current batch of media processed. Will check again in 1000ms 04:20:36.708 [debug] Current batch of media processed. Will check again in 1000ms 04:20:37.710 [debug] Current batch of media processed. Will check again in 1000ms 04:20:38.712 [debug] Current batch of media processed. Will check again in 1000ms 04:20:39.714 [debug] Current batch of media processed. Will check again in 1000ms 04:20:40.717 [debug] Current batch of media processed. Will check again in 1000ms 04:20:41.720 [debug] Current batch of media processed. Will check again in 1000ms 04:20:42.722 [debug] Current batch of media processed. Will check again in 1000ms 04:20:43.724 [debug] Current batch of media processed. Will check again in 1000ms 04:20:44.726 [debug] Current batch of media processed. Will check again in 1000ms 04:20:45.728 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "duration" => 193, "filename" => "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", "id" => "WPuH60UUIdg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WPuH60UUIdg", "playlist_index" => 78, "timestamp" => 1780733894, "title" => "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "upload_date" => "20260606"} 04:20:45.731 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1025.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:20:45.734 [debug] QUERY OK source="sources" db=1.2ms queue=0.5ms idle=1028.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:45.749 [debug] QUERY OK source="media_items" db=13.5ms queue=0.2ms idle=970.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 08:18:14Z], 6] 04:20:45.756 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=45.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "fd41b297-0657-463b-b2c2-c0279dccf59f", 6, [], 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", 78, "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, false, false, 2, ~U[2026-06-06 08:18:14Z], ~U[2026-10-29 19:20:45Z], ~U[2026-10-29 19:20:45Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", 6, 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, ~U[2026-06-06 08:18:14Z]] 04:20:45.759 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=51.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:20:45.762 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=28.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:20:45.766 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=29.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88354] 04:20:45.766 [debug] Current batch of media processed. Will check again in 1000ms 04:20:46.769 [debug] Current batch of media processed. Will check again in 1000ms 04:20:47.771 [debug] Current batch of media processed. Will check again in 1000ms 04:20:48.773 [debug] Current batch of media processed. Will check again in 1000ms 04:20:49.775 [debug] Current batch of media processed. Will check again in 1000ms 04:20:50.777 [debug] Current batch of media processed. Will check again in 1000ms 04:20:51.779 [debug] Current batch of media processed. Will check again in 1000ms 04:20:52.781 [debug] Current batch of media processed. Will check again in 1000ms 04:20:53.784 [debug] Current batch of media processed. Will check again in 1000ms 04:20:54.786 [debug] Current batch of media processed. Will check again in 1000ms 04:20:55.788 [debug] Current batch of media processed. Will check again in 1000ms 04:20:56.790 [debug] Current batch of media processed. Will check again in 1000ms 04:20:56.973 [info] {"source":"oban","duration":49980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:57.793 [debug] Current batch of media processed. Will check again in 1000ms 04:20:58.795 [debug] Current batch of media processed. Will check again in 1000ms 04:20:59.798 [debug] Current batch of media processed. Will check again in 1000ms 04:21:00.801 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "duration" => 236, "filename" => "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", "id" => "RowlrvmyFEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RowlrvmyFEk", "playlist_index" => 79, "timestamp" => 1710752407, "title" => "DAY6(데이식스) \"Welcome to the Show\" M/V", "upload_date" => "20240318"} 04:21:00.803 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1077.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:21:00.807 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=1080.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:00.816 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:21:00.825 [debug] QUERY OK source="media_items" db=15.3ms queue=1.5ms idle=1083.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 09:00:07Z], 6] 04:21:00.834 [debug] QUERY OK source="media_items" db=5.6ms queue=0.2ms idle=101.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", "4028d4b7-9039-4ca4-b0d0-90f710107540", 6, [], 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", 79, "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, false, false, 2, ~U[2024-03-18 09:00:07Z], ~U[2026-10-29 19:21:00Z], ~U[2026-10-29 19:21:00Z], "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", 6, 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, ~U[2024-03-18 09:00:07Z]] 04:21:00.839 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=33.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:00.843 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.2ms idle=33.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:21:00.849 [debug] QUERY OK source="media_items" db=3.4ms queue=0.7ms idle=29.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [666] 04:21:00.852 [debug] Current batch of media processed. Will check again in 1000ms 04:21:01.855 [debug] Current batch of media processed. Will check again in 1000ms 04:21:02.857 [debug] Current batch of media processed. Will check again in 1000ms 04:21:03.860 [debug] Current batch of media processed. Will check again in 1000ms 04:21:04.863 [debug] Current batch of media processed. Will check again in 1000ms 04:21:05.865 [debug] Current batch of media processed. Will check again in 1000ms 04:21:06.867 [debug] Current batch of media processed. Will check again in 1000ms 04:21:07.869 [debug] Current batch of media processed. Will check again in 1000ms 04:21:08.872 [debug] Current batch of media processed. Will check again in 1000ms 04:21:09.874 [debug] Current batch of media processed. Will check again in 1000ms 04:21:10.877 [debug] Current batch of media processed. Will check again in 1000ms 04:21:11.880 [debug] Current batch of media processed. Will check again in 1000ms 04:21:12.882 [debug] Current batch of media processed. Will check again in 1000ms 04:21:13.884 [debug] Current batch of media processed. Will check again in 1000ms 04:21:14.888 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 231, "filename" => "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", "id" => "Kv-Aqwttwzo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "playlist_index" => 80, "timestamp" => 1686128411, "title" => "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "upload_date" => "20230607"} 04:21:14.891 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=928.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:21:14.895 [debug] QUERY OK source="sources" db=2.3ms queue=0.6ms idle=150.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:14.918 [debug] QUERY OK source="media_items" db=22.0ms queue=0.2ms idle=153.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-07 09:00:11Z], 6] 04:21:15.059 [debug] QUERY OK source="media_items" db=138.3ms queue=0.2ms idle=177.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "e92131a5-cd58-4f1c-8700-cf954050fe18", 6, [], 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", 80, "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, false, false, 2, ~U[2023-06-07 09:00:11Z], ~U[2026-10-29 19:21:14Z], ~U[2026-10-29 19:21:14Z], "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", 6, 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, ~U[2023-06-07 09:00:11Z]] 04:21:15.062 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=169.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:15.065 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=167.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:21:15.069 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=147.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73741] 04:21:15.070 [debug] Current batch of media processed. Will check again in 1000ms 04:21:16.073 [debug] Current batch of media processed. Will check again in 1000ms 04:21:17.075 [debug] Current batch of media processed. Will check again in 1000ms 04:21:18.077 [debug] Current batch of media processed. Will check again in 1000ms 04:21:19.083 [debug] Current batch of media processed. Will check again in 1000ms 04:21:20.086 [debug] Current batch of media processed. Will check again in 1000ms 04:21:21.089 [debug] Current batch of media processed. Will check again in 1000ms 04:21:22.091 [debug] Current batch of media processed. Will check again in 1000ms 04:21:23.094 [debug] Current batch of media processed. Will check again in 1000ms 04:21:24.096 [debug] Current batch of media processed. Will check again in 1000ms 04:21:25.099 [debug] Current batch of media processed. Will check again in 1000ms 04:21:26.101 [debug] Current batch of media processed. Will check again in 1000ms 04:21:26.979 [info] {"source":"oban","duration":3716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:27.103 [debug] Current batch of media processed. Will check again in 1000ms 04:21:28.107 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "duration" => 16, "filename" => "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", "id" => "9yZrRf0UcIY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9yZrRf0UcIY", "playlist_index" => 81, "timestamp" => 1791774187, "title" => "긴 소원 (Birthday Wish) (Preview)", "upload_date" => "20261012"} 04:21:28.110 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1352.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:21:28.117 [debug] QUERY OK source="sources" db=4.4ms queue=0.7ms idle=1355.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:28.139 [debug] QUERY OK source="media_items" db=19.8ms queue=0.3ms idle=1138.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 03:03:07Z], 6] 04:21:28.239 [debug] QUERY OK source="media_items" db=97.9ms queue=0.2ms idle=1088.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", "e3013001-e503-4571-8439-ec5901b8a440", 6, [], 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", 81, "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, false, false, 7, ~U[2026-10-12 03:03:07Z], ~U[2026-10-29 19:21:28Z], ~U[2026-10-29 19:21:28Z], "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", 6, 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, ~U[2026-10-12 03:03:07Z]] 04:21:28.243 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=182.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:28.247 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.4ms idle=133.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:21:28.250 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=130.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88357] 04:21:28.251 [debug] Current batch of media processed. Will check again in 1000ms 04:21:29.253 [debug] Current batch of media processed. Will check again in 1000ms 04:21:30.255 [debug] Current batch of media processed. Will check again in 1000ms 04:21:31.258 [debug] Current batch of media processed. Will check again in 1000ms 04:21:32.260 [debug] Current batch of media processed. Will check again in 1000ms 04:21:33.263 [debug] Current batch of media processed. Will check again in 1000ms 04:21:34.265 [debug] Current batch of media processed. Will check again in 1000ms 04:21:35.268 [debug] Current batch of media processed. Will check again in 1000ms 04:21:36.270 [debug] Current batch of media processed. Will check again in 1000ms 04:21:37.273 [debug] Current batch of media processed. Will check again in 1000ms 04:21:38.275 [debug] Current batch of media processed. Will check again in 1000ms 04:21:39.277 [debug] Current batch of media processed. Will check again in 1000ms 04:21:40.279 [debug] Current batch of media processed. Will check again in 1000ms 04:21:41.284 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "duration" => 163, "filename" => "/downloads/music/D.O. - Guitarist.m4a", "id" => "svHUxtHIljw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=svHUxtHIljw", "playlist_index" => 82, "timestamp" => 1788858135, "title" => "Guitarist", "upload_date" => "20260908"} 04:21:41.289 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=1511.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:21:41.296 [debug] QUERY OK source="sources" db=4.7ms queue=0.8ms idle=1516.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:41.317 [debug] QUERY OK source="media_items" db=19.6ms queue=0.6ms idle=1522.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 09:02:15Z], 6] 04:21:41.340 [debug] QUERY OK source="media_items" db=19.8ms queue=0.3ms idle=1185.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", "90d1ff35-a21c-4481-b7b2-48a2fa1a5e51", 6, [], 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", 82, "/downloads/music/D.O. - Guitarist.m4a", false, false, false, 2, ~U[2026-09-08 09:02:15Z], ~U[2026-10-29 19:21:41Z], ~U[2026-10-29 19:21:41Z], "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", 6, 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", "/downloads/music/D.O. - Guitarist.m4a", false, ~U[2026-09-08 09:02:15Z]] 04:21:41.345 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=201.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:41.348 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=56.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:21:41.352 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=53.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84375] 04:21:41.353 [debug] Current batch of media processed. Will check again in 1000ms 04:21:42.355 [debug] Current batch of media processed. Will check again in 1000ms 04:21:43.358 [debug] Current batch of media processed. Will check again in 1000ms 04:21:44.361 [debug] Current batch of media processed. Will check again in 1000ms 04:21:45.363 [debug] Current batch of media processed. Will check again in 1000ms 04:21:46.365 [debug] Current batch of media processed. Will check again in 1000ms 04:21:47.367 [debug] Current batch of media processed. Will check again in 1000ms 04:21:48.369 [debug] Current batch of media processed. Will check again in 1000ms 04:21:49.371 [debug] Current batch of media processed. Will check again in 1000ms 04:21:50.373 [debug] Current batch of media processed. Will check again in 1000ms 04:21:51.375 [debug] Current batch of media processed. Will check again in 1000ms 04:21:52.377 [debug] Current batch of media processed. Will check again in 1000ms 04:21:53.379 [debug] Current batch of media processed. Will check again in 1000ms 04:21:54.382 [debug] Current batch of media processed. Will check again in 1000ms 04:21:55.384 [debug] Current batch of media processed. Will check again in 1000ms 04:21:56.387 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 152, "filename" => "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", "id" => "QxHIwPmjfjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QxHIwPmjfjE", "playlist_index" => 83, "timestamp" => 1708592429, "title" => "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "upload_date" => "20240222"} 04:21:56.389 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1597.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:21:56.392 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1600.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:56.407 [debug] QUERY OK source="media_items" db=13.5ms queue=0.2ms idle=1602.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-22 09:00:29Z], 6] 04:21:56.439 [debug] QUERY OK source="media_items" db=29.7ms queue=0.1ms idle=1162.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "ca659c02-e7af-483c-a6fa-14371482e086", 6, [], 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", 83, "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2024-02-22 09:00:29Z], ~U[2026-10-29 19:21:56Z], ~U[2026-10-29 19:21:56Z], "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", 6, 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, ~U[2024-02-22 09:00:29Z]] 04:21:56.442 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=185.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:21:56.444 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=53.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:21:56.449 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=53.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73731] 04:21:56.450 [debug] Current batch of media processed. Will check again in 1000ms 04:21:56.987 [info] {"source":"oban","duration":4538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:57.454 [debug] Current batch of media processed. Will check again in 1000ms 04:21:58.457 [debug] Current batch of media processed. Will check again in 1000ms 04:21:59.459 [debug] Current batch of media processed. Will check again in 1000ms 04:22:00.461 [debug] Current batch of media processed. Will check again in 1000ms 04:22:00.820 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:22:01.464 [debug] Current batch of media processed. Will check again in 1000ms 04:22:02.467 [debug] Current batch of media processed. Will check again in 1000ms 04:22:03.469 [debug] Current batch of media processed. Will check again in 1000ms 04:22:04.471 [debug] Current batch of media processed. Will check again in 1000ms 04:22:05.474 [debug] Current batch of media processed. Will check again in 1000ms 04:22:06.476 [debug] Current batch of media processed. Will check again in 1000ms 04:22:07.478 [debug] Current batch of media processed. Will check again in 1000ms 04:22:08.480 [debug] Current batch of media processed. Will check again in 1000ms 04:22:09.483 [debug] Current batch of media processed. Will check again in 1000ms 04:22:10.486 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "duration" => 227, "filename" => "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", "id" => "QU9c0053UAU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QU9c0053UAU", "playlist_index" => 84, "timestamp" => 1689307200, "title" => "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "upload_date" => "20230714"} 04:22:10.489 [debug] QUERY OK source="sources" db=1.8ms queue=0.5ms idle=1656.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:22:10.493 [debug] QUERY OK source="sources" db=1.6ms queue=0.6ms idle=1140.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:10.509 [debug] QUERY OK source="media_items" db=14.2ms queue=0.6ms idle=663.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-14 04:00:00Z], 6] 04:22:10.593 [debug] QUERY OK source="media_items" db=81.1ms queue=0.2ms idle=679.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "30e2867c-3333-4ef5-b101-887225a54f2f", 6, [], 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", 84, "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, false, false, 2, ~U[2023-07-14 04:00:00Z], ~U[2026-10-29 19:22:10Z], ~U[2026-10-29 19:22:10Z], "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", 6, 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, ~U[2023-07-14 04:00:00Z]] 04:22:10.595 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=237.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:10.599 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.6ms idle=107.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:22:10.603 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=107.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19240] 04:22:10.603 [debug] Current batch of media processed. Will check again in 1000ms 04:22:11.606 [debug] Current batch of media processed. Will check again in 1000ms 04:22:12.607 [debug] Current batch of media processed. Will check again in 1000ms 04:22:13.608 [debug] Current batch of media processed. Will check again in 1000ms 04:22:14.609 [debug] Current batch of media processed. Will check again in 1000ms 04:22:15.610 [debug] Current batch of media processed. Will check again in 1000ms 04:22:16.611 [debug] Current batch of media processed. Will check again in 1000ms 04:22:17.612 [debug] Current batch of media processed. Will check again in 1000ms 04:22:18.615 [debug] Current batch of media processed. Will check again in 1000ms 04:22:19.616 [debug] Current batch of media processed. Will check again in 1000ms 04:22:20.617 [debug] Current batch of media processed. Will check again in 1000ms 04:22:21.618 [debug] Current batch of media processed. Will check again in 1000ms 04:22:22.619 [debug] Current batch of media processed. Will check again in 1000ms 04:22:23.621 [debug] Current batch of media processed. Will check again in 1000ms 04:22:24.625 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 275, "filename" => "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", "id" => "9zNcHOD1Hdk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "playlist_index" => 85, "timestamp" => 1663149606, "title" => "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "upload_date" => "20220914"} 04:22:24.628 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=792.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:22:24.632 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=796.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:24.656 [debug] QUERY OK source="media_items" db=22.1ms queue=0.4ms idle=800.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-14 10:00:06Z], 6] 04:22:24.706 [debug] QUERY OK source="media_items" db=47.1ms queue=0.2ms idle=824.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "2fc300d6-7fbe-432c-baaa-2cb654cd129b", 6, [], 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", 85, "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2022-09-14 10:00:06Z], ~U[2026-10-29 19:22:24Z], ~U[2026-10-29 19:22:24Z], "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", 6, 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, ~U[2022-09-14 10:00:06Z]] 04:22:24.710 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=274.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:24.714 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.4ms idle=82.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:22:24.718 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=82.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73760] 04:22:24.719 [debug] Current batch of media processed. Will check again in 1000ms 04:22:25.721 [debug] Current batch of media processed. Will check again in 1000ms 04:22:26.722 [debug] Current batch of media processed. Will check again in 1000ms 04:22:26.993 [info] {"source":"oban","duration":4150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:27.723 [debug] Current batch of media processed. Will check again in 1000ms 04:22:28.725 [debug] Current batch of media processed. Will check again in 1000ms 04:22:29.726 [debug] Current batch of media processed. Will check again in 1000ms 04:22:30.728 [debug] Current batch of media processed. Will check again in 1000ms 04:22:31.730 [debug] Current batch of media processed. Will check again in 1000ms 04:22:32.732 [debug] Current batch of media processed. Will check again in 1000ms 04:22:33.733 [debug] Current batch of media processed. Will check again in 1000ms 04:22:34.734 [debug] Current batch of media processed. Will check again in 1000ms 04:22:35.735 [debug] Current batch of media processed. Will check again in 1000ms 04:22:36.737 [debug] Current batch of media processed. Will check again in 1000ms 04:22:37.738 [debug] Current batch of media processed. Will check again in 1000ms 04:22:38.739 [debug] Current batch of media processed. Will check again in 1000ms 04:22:39.741 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "duration" => 223, "filename" => "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", "id" => "gdZLi9oWNZg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gdZLi9oWNZg", "playlist_index" => 86, "timestamp" => 1597982290, "title" => "BTS (방탄소년단) 'Dynamite' Official MV", "upload_date" => "20200821"} 04:22:39.745 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=1908.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:22:39.750 [debug] QUERY OK source="sources" db=3.5ms queue=0.5ms idle=1911.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:39.766 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=1228.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-21 03:58:10Z], 6] 04:22:39.839 [debug] QUERY OK source="media_items" db=70.1ms queue=0.2ms idle=933.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", "abe9fc87-2978-46fa-a366-82dd3e77a8d8", 6, [], 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", 86, "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, false, false, 2, ~U[2020-08-21 03:58:10Z], ~U[2026-10-29 19:22:39Z], ~U[2026-10-29 19:22:39Z], "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", 6, 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, ~U[2020-08-21 03:58:10Z]] 04:22:39.856 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=317.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:39.859 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=112.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:22:39.862 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=109.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8189] 04:22:39.863 [debug] Current batch of media processed. Will check again in 1000ms 04:22:40.865 [debug] Current batch of media processed. Will check again in 1000ms 04:22:41.866 [debug] Current batch of media processed. Will check again in 1000ms 04:22:42.867 [debug] Current batch of media processed. Will check again in 1000ms 04:22:43.868 [debug] Current batch of media processed. Will check again in 1000ms 04:22:44.870 [debug] Current batch of media processed. Will check again in 1000ms 04:22:45.872 [debug] Current batch of media processed. Will check again in 1000ms 04:22:46.873 [debug] Current batch of media processed. Will check again in 1000ms 04:22:47.874 [debug] Current batch of media processed. Will check again in 1000ms 04:22:48.876 [debug] Current batch of media processed. Will check again in 1000ms 04:22:49.877 [debug] Current batch of media processed. Will check again in 1000ms 04:22:50.879 [debug] Current batch of media processed. Will check again in 1000ms 04:22:51.881 [debug] Current batch of media processed. Will check again in 1000ms 04:22:52.882 [debug] Current batch of media processed. Will check again in 1000ms 04:22:53.883 [debug] Current batch of media processed. Will check again in 1000ms 04:22:54.885 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "duration" => 178, "filename" => "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", "id" => "v_JQYYRx0zY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v_JQYYRx0zY", "playlist_index" => 87, "timestamp" => 1791932468, "title" => "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "upload_date" => "20261013"} 04:22:54.889 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=1048.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:22:54.892 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1051.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:54.907 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=1054.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 23:01:08Z], 6] 04:22:54.928 [debug] QUERY OK source="media_items" db=18.7ms queue=0.3ms idle=1069.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "70700930-8619-4d6c-ba0b-2cb36186d5ac", 6, [], 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", 87, "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 2, ~U[2026-10-13 23:01:08Z], ~U[2026-10-29 19:22:54Z], ~U[2026-10-29 19:22:54Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", 6, 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, ~U[2026-10-13 23:01:08Z]] 04:22:54.930 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=304.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:22:54.933 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=42.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:22:54.937 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=42.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87368] 04:22:54.938 [debug] Current batch of media processed. Will check again in 1000ms 04:22:55.940 [debug] Current batch of media processed. Will check again in 1000ms 04:22:56.942 [debug] Current batch of media processed. Will check again in 1000ms 04:22:57.001 [info] {"source":"oban","duration":4577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:57.943 [debug] Current batch of media processed. Will check again in 1000ms 04:22:58.944 [debug] Current batch of media processed. Will check again in 1000ms 04:22:59.947 [debug] Current batch of media processed. Will check again in 1000ms 04:23:00.823 [info] {"source":"oban","duration":1115,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:23:00.949 [debug] Current batch of media processed. Will check again in 1000ms 04:23:01.950 [debug] Current batch of media processed. Will check again in 1000ms 04:23:02.952 [debug] Current batch of media processed. Will check again in 1000ms 04:23:03.955 [debug] Current batch of media processed. Will check again in 1000ms 04:23:04.958 [debug] Current batch of media processed. Will check again in 1000ms 04:23:05.960 [debug] Current batch of media processed. Will check again in 1000ms 04:23:06.962 [debug] Current batch of media processed. Will check again in 1000ms 04:23:07.964 [debug] Current batch of media processed. Will check again in 1000ms 04:23:08.966 [debug] Current batch of media processed. Will check again in 1000ms 04:23:09.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "duration" => 178, "filename" => "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", "id" => "11cta61wi0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=11cta61wi0g", "playlist_index" => 88, "timestamp" => 1660813201, "title" => "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "upload_date" => "20220818"} 04:23:09.975 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=1115.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:23:09.979 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=1120.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:09.997 [debug] QUERY OK source="media_items" db=14.2ms queue=0.4ms idle=1126.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 09:00:01Z], 6] 04:23:10.005 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=209.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "1504b8b1-6a7e-4b56-bcfc-daafb9bc28e5", 6, [], 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", 88, "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, false, false, 2, ~U[2022-08-18 09:00:01Z], ~U[2026-10-29 19:23:09Z], ~U[2026-10-29 19:23:09Z], "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", 6, 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, ~U[2022-08-18 09:00:01Z]] 04:23:10.008 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=149.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:10.011 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.3ms idle=34.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:23:10.015 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=33.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23434] 04:23:10.015 [debug] Current batch of media processed. Will check again in 1000ms 04:23:11.018 [debug] Current batch of media processed. Will check again in 1000ms 04:23:12.021 [debug] Current batch of media processed. Will check again in 1000ms 04:23:13.023 [debug] Current batch of media processed. Will check again in 1000ms 04:23:14.026 [debug] Current batch of media processed. Will check again in 1000ms 04:23:15.029 [debug] Current batch of media processed. Will check again in 1000ms 04:23:16.031 [debug] Current batch of media processed. Will check again in 1000ms 04:23:17.033 [debug] Current batch of media processed. Will check again in 1000ms 04:23:18.037 [debug] Current batch of media processed. Will check again in 1000ms 04:23:19.039 [debug] Current batch of media processed. Will check again in 1000ms 04:23:20.041 [debug] Current batch of media processed. Will check again in 1000ms 04:23:21.044 [debug] Current batch of media processed. Will check again in 1000ms 04:23:22.047 [debug] Current batch of media processed. Will check again in 1000ms 04:23:23.050 [debug] Current batch of media processed. Will check again in 1000ms 04:23:24.053 [debug] Current batch of media processed. Will check again in 1000ms 04:23:25.057 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "duration" => 244, "filename" => "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", "id" => "b4iVv91Z6lY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=b4iVv91Z6lY", "playlist_index" => 89, "timestamp" => 1773979086, "title" => "BTS (방탄소년단) ‘SWIM’ Official MV", "upload_date" => "20260320"} 04:23:25.060 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1185.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:23:25.065 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=1188.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:25.080 [debug] QUERY OK source="media_items" db=13.5ms queue=0.5ms idle=1191.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 03:58:06Z], 6] 04:23:25.123 [debug] QUERY OK source="media_items" db=38.6ms queue=0.2ms idle=1180.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "BTS (방탄소년단) ‘SWIM’ Official MV", "913f78a9-e8fb-436c-befd-f7a2e3bed9d5", 6, [], 244, false, "b4iVv91Z6lY", "https://www.youtube.com/watch?v=b4iVv91Z6lY", 89, "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", false, false, false, 19, ~U[2026-03-20 03:58:06Z], ~U[2026-10-29 19:23:25Z], ~U[2026-10-29 19:23:25Z], "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han (truncated) 04:23:25.126 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=217.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:25.131 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.9ms idle=66.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:23:25.146 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=78.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52588] 04:23:25.149 [debug] Current batch of media processed. Will check again in 1000ms 04:23:26.151 [debug] Current batch of media processed. Will check again in 1000ms 04:23:27.009 [info] {"source":"oban","duration":5168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:27.153 [debug] Current batch of media processed. Will check again in 1000ms 04:23:28.159 [debug] Current batch of media processed. Will check again in 1000ms 04:23:29.161 [debug] Current batch of media processed. Will check again in 1000ms 04:23:30.163 [debug] Current batch of media processed. Will check again in 1000ms 04:23:31.165 [debug] Current batch of media processed. Will check again in 1000ms 04:23:32.167 [debug] Current batch of media processed. Will check again in 1000ms 04:23:33.170 [debug] Current batch of media processed. Will check again in 1000ms 04:23:34.173 [debug] Current batch of media processed. Will check again in 1000ms 04:23:35.175 [debug] Current batch of media processed. Will check again in 1000ms 04:23:36.177 [debug] Current batch of media processed. Will check again in 1000ms 04:23:37.181 [debug] Current batch of media processed. Will check again in 1000ms 04:23:38.184 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 219, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "SjMCUTWhbsk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SjMCUTWhbsk", "playlist_index" => 90, "timestamp" => 1791808239, "title" => "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 04:23:38.186 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=1297.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:23:38.189 [debug] QUERY OK source="sources" db=1.0ms queue=0.5ms idle=1300.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:38.203 [debug] QUERY OK source="media_items" db=13.0ms queue=0.3ms idle=1302.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 12:30:39Z], 6] 04:23:38.213 [debug] QUERY OK source="media_items" db=6.1ms queue=0.2ms idle=1179.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "2953f2de-d07f-41ec-a8bb-08b0dfbdb53d", 6, [], 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", 90, "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 12:30:39Z], ~U[2026-10-29 19:23:38Z], ~U[2026-10-29 19:23:38Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 12:30:39Z]] 04:23:38.282 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=243.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:38.284 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.5ms idle=96.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:23:38.294 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=102.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87370] 04:23:38.295 [debug] Current batch of media processed. Will check again in 1000ms 04:23:39.297 [debug] Current batch of media processed. Will check again in 1000ms 04:23:40.299 [debug] Current batch of media processed. Will check again in 1000ms 04:23:41.303 [debug] Current batch of media processed. Will check again in 1000ms 04:23:42.306 [debug] Current batch of media processed. Will check again in 1000ms 04:23:43.308 [debug] Current batch of media processed. Will check again in 1000ms 04:23:44.310 [debug] Current batch of media processed. Will check again in 1000ms 04:23:45.313 [debug] Current batch of media processed. Will check again in 1000ms 04:23:46.315 [debug] Current batch of media processed. Will check again in 1000ms 04:23:47.318 [debug] Current batch of media processed. Will check again in 1000ms 04:23:48.321 [debug] Current batch of media processed. Will check again in 1000ms 04:23:49.323 [debug] Current batch of media processed. Will check again in 1000ms 04:23:50.325 [debug] Current batch of media processed. Will check again in 1000ms 04:23:51.327 [debug] Current batch of media processed. Will check again in 1000ms 04:23:52.330 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "duration" => 224, "filename" => "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", "id" => "n7kFRxFIPrI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n7kFRxFIPrI", "playlist_index" => 91, "timestamp" => 1750237282, "title" => "Hearts2Hearts 하츠투하츠 'STYLE' MV", "upload_date" => "20250618"} 04:23:52.333 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=427.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:23:52.336 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=430.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:52.352 [debug] QUERY OK source="media_items" db=14.9ms queue=0.6ms idle=433.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 09:01:22Z], 6] 04:23:52.360 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=450.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", "954d82f9-ea11-44ca-9e0b-15c3afcdaf2d", 6, [], 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", 91, "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, false, false, 1, ~U[2025-06-18 09:01:22Z], ~U[2026-10-29 19:23:52Z], ~U[2026-10-29 19:23:52Z], "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", 6, 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, ~U[2025-06-18 09:01:22Z]] 04:23:52.364 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=202.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:23:52.366 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=31.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:23:52.369 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=31.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19205] 04:23:52.370 [debug] Current batch of media processed. Will check again in 1000ms 04:23:53.374 [debug] Current batch of media processed. Will check again in 1000ms 04:23:54.376 [debug] Current batch of media processed. Will check again in 1000ms 04:23:55.378 [debug] Current batch of media processed. Will check again in 1000ms 04:23:56.380 [debug] Current batch of media processed. Will check again in 1000ms 04:23:57.015 [info] {"source":"oban","duration":3299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:57.387 [debug] Current batch of media processed. Will check again in 1000ms 04:23:58.390 [debug] Current batch of media processed. Will check again in 1000ms 04:23:59.392 [debug] Current batch of media processed. Will check again in 1000ms 04:24:00.394 [debug] Current batch of media processed. Will check again in 1000ms 04:24:00.827 [info] {"source":"oban","duration":897,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:24:01.396 [debug] Current batch of media processed. Will check again in 1000ms 04:24:02.399 [debug] Current batch of media processed. Will check again in 1000ms 04:24:03.401 [debug] Current batch of media processed. Will check again in 1000ms 04:24:04.403 [debug] Current batch of media processed. Will check again in 1000ms 04:24:05.406 [debug] Current batch of media processed. Will check again in 1000ms 04:24:06.408 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 282, "filename" => "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", "id" => "iImOBZm_6QI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iImOBZm_6QI", "playlist_index" => 92, "timestamp" => 1773135034, "title" => "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "upload_date" => "20260310"} 04:24:06.412 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms idle=489.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:24:06.415 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=492.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:06.430 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=495.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 09:30:34Z], 6] 04:24:06.457 [debug] QUERY OK source="media_items" db=20.9ms queue=0.4ms idle=511.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "9cc6cf6a-e3c6-403c-9f31-5a30637c0a78", 6, [], 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", 92, "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-03-10 09:30:34Z], ~U[2026-10-29 19:24:06Z], ~U[2026-10-29 19:24:06Z], "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", 6, 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, ~U[2026-03-10 09:30:34Z]] 04:24:06.460 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=187.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:06.463 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.7ms idle=48.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:24:06.468 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=49.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73747] 04:24:06.469 [debug] Current batch of media processed. Will check again in 1000ms 04:24:07.471 [debug] Current batch of media processed. Will check again in 1000ms 04:24:08.473 [debug] Current batch of media processed. Will check again in 1000ms 04:24:09.475 [debug] Current batch of media processed. Will check again in 1000ms 04:24:10.478 [debug] Current batch of media processed. Will check again in 1000ms 04:24:11.480 [debug] Current batch of media processed. Will check again in 1000ms 04:24:12.482 [debug] Current batch of media processed. Will check again in 1000ms 04:24:13.484 [debug] Current batch of media processed. Will check again in 1000ms 04:24:14.487 [debug] Current batch of media processed. Will check again in 1000ms 04:24:15.489 [debug] Current batch of media processed. Will check again in 1000ms 04:24:16.492 [debug] Current batch of media processed. Will check again in 1000ms 04:24:17.494 [debug] Current batch of media processed. Will check again in 1000ms 04:24:18.496 [debug] Current batch of media processed. Will check again in 1000ms 04:24:19.499 [debug] Current batch of media processed. Will check again in 1000ms 04:24:20.501 [debug] Current batch of media processed. Will check again in 1000ms 04:24:21.504 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "duration" => 188, "filename" => "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", "id" => "Vk5-c_v4gMU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "playlist_index" => 93, "timestamp" => 1711357088, "title" => "ILLIT (아일릿) ‘Magnetic’ Official MV", "upload_date" => "20240325"} 04:24:21.507 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1568.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:24:21.510 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1572.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:21.526 [debug] QUERY OK source="media_items" db=14.0ms queue=0.1ms idle=1575.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-25 08:58:08Z], 6] 04:24:21.563 [debug] QUERY OK source="media_items" db=34.7ms queue=0.2ms idle=1162.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", "1438b86a-a057-4aaa-b5cf-9a024c8e71bd", 6, [], 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", 93, "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, false, false, 2, ~U[2024-03-25 08:58:08Z], ~U[2026-10-29 19:24:21Z], ~U[2026-10-29 19:24:21Z], "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", 6, 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, ~U[2024-03-25 08:58:08Z]] 04:24:21.567 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=193.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:21.570 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=60.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:24:21.573 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=60.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [675] 04:24:21.574 [debug] Current batch of media processed. Will check again in 1000ms 04:24:22.577 [debug] Current batch of media processed. Will check again in 1000ms 04:24:23.579 [debug] Current batch of media processed. Will check again in 1000ms 04:24:24.581 [debug] Current batch of media processed. Will check again in 1000ms 04:24:25.584 [debug] Current batch of media processed. Will check again in 1000ms 04:24:26.587 [debug] Current batch of media processed. Will check again in 1000ms 04:24:27.023 [info] {"source":"oban","duration":4657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:27.589 [debug] Current batch of media processed. Will check again in 1000ms 04:24:28.592 [debug] Current batch of media processed. Will check again in 1000ms 04:24:29.595 [debug] Current batch of media processed. Will check again in 1000ms 04:24:30.599 [debug] Current batch of media processed. Will check again in 1000ms 04:24:31.603 [debug] Current batch of media processed. Will check again in 1000ms 04:24:32.605 [debug] Current batch of media processed. Will check again in 1000ms 04:24:33.607 [debug] Current batch of media processed. Will check again in 1000ms 04:24:34.610 [debug] Current batch of media processed. Will check again in 1000ms 04:24:35.613 [debug] Current batch of media processed. Will check again in 1000ms 04:24:36.616 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 181, "filename" => "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", "id" => "P9uWE81TXao", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P9uWE81TXao", "playlist_index" => 94, "timestamp" => 1792575906, "title" => "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "upload_date" => "20261021"} 04:24:36.621 [debug] QUERY OK source="sources" db=2.7ms queue=0.7ms idle=1665.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:24:36.626 [debug] QUERY OK source="sources" db=1.7ms queue=0.5ms idle=1671.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:36.643 [debug] QUERY OK source="media_items" db=15.7ms queue=0.3ms idle=1674.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 09:45:06Z], 6] 04:24:36.720 [debug] QUERY OK source="media_items" db=73.6ms queue=0.3ms idle=1176.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "06ac8f07-3699-417a-8876-e2e03b5834df", 6, [], 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", 94, "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-10-21 09:45:06Z], ~U[2026-10-29 19:24:36Z], ~U[2026-10-29 19:24:36Z], "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", 6, 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, ~U[2026-10-21 09:45:06Z]] 04:24:36.724 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=245.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:36.727 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.4ms idle=103.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:24:36.731 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=103.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88370] 04:24:36.732 [debug] Current batch of media processed. Will check again in 1000ms 04:24:37.735 [debug] Current batch of media processed. Will check again in 1000ms 04:24:38.739 [debug] Current batch of media processed. Will check again in 1000ms 04:24:39.743 [debug] Current batch of media processed. Will check again in 1000ms 04:24:40.746 [debug] Current batch of media processed. Will check again in 1000ms 04:24:41.749 [debug] Current batch of media processed. Will check again in 1000ms 04:24:42.751 [debug] Current batch of media processed. Will check again in 1000ms 04:24:43.753 [debug] Current batch of media processed. Will check again in 1000ms 04:24:44.756 [debug] Current batch of media processed. Will check again in 1000ms 04:24:45.758 [debug] Current batch of media processed. Will check again in 1000ms 04:24:46.760 [debug] Current batch of media processed. Will check again in 1000ms 04:24:47.762 [debug] Current batch of media processed. Will check again in 1000ms 04:24:48.764 [debug] Current batch of media processed. Will check again in 1000ms 04:24:49.766 [debug] Current batch of media processed. Will check again in 1000ms 04:24:50.768 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 173, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "TudqKwbZ778", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TudqKwbZ778", "playlist_index" => 95, "timestamp" => 1791803965, "title" => "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 04:24:50.770 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=797.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:24:50.774 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=800.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:50.789 [debug] QUERY OK source="media_items" db=13.4ms queue=0.4ms idle=803.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 11:19:25Z], 6] 04:24:50.799 [debug] QUERY OK source="media_items" db=6.8ms queue=0.2ms idle=818.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "d1753824-c5d0-4bab-9b29-ea91950c43bf", 6, [], 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", 95, "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 11:19:25Z], ~U[2026-10-29 19:24:50Z], ~U[2026-10-29 19:24:50Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 11:19:25Z]] 04:24:50.808 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=202.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:24:50.812 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=38.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:24:50.815 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=39.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87373] 04:24:50.816 [debug] Current batch of media processed. Will check again in 1000ms 04:24:51.818 [debug] Current batch of media processed. Will check again in 1000ms 04:24:52.820 [debug] Current batch of media processed. Will check again in 1000ms 04:24:53.823 [debug] Current batch of media processed. Will check again in 1000ms 04:24:54.825 [debug] Current batch of media processed. Will check again in 1000ms 04:24:55.827 [debug] Current batch of media processed. Will check again in 1000ms 04:24:56.831 [debug] Current batch of media processed. Will check again in 1000ms 04:24:57.028 [info] {"source":"oban","duration":3354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:57.833 [debug] Current batch of media processed. Will check again in 1000ms 04:24:58.835 [debug] Current batch of media processed. Will check again in 1000ms 04:24:59.837 [debug] Current batch of media processed. Will check again in 1000ms 04:25:00.830 [info] {"source":"oban","duration":1074,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:25:00.842 [debug] Current batch of media processed. Will check again in 1000ms 04:25:01.845 [debug] Current batch of media processed. Will check again in 1000ms 04:25:02.847 [debug] Current batch of media processed. Will check again in 1000ms 04:25:03.849 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "duration" => 207, "filename" => "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", "id" => "HlTVBiAZ4v4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "playlist_index" => 96, "timestamp" => 1762441321, "title" => "Our Blues, Our Life", "upload_date" => "20251106"} 04:25:03.853 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1864.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:25:03.857 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=1867.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:03.872 [debug] QUERY OK source="media_items" db=14.2ms queue=0.3ms idle=1161.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 15:02:01Z], 6] 04:25:03.889 [debug] QUERY OK source="media_items" db=14.6ms queue=0.2ms idle=886.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", "c43c2a13-a517-414e-b9a7-991d3fa21895", 6, [], 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", 96, "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, false, false, 3, ~U[2025-11-06 15:02:01Z], ~U[2026-10-29 19:25:03Z], ~U[2026-10-29 19:25:03Z], "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", 6, 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, ~U[2025-11-06 15:02:01Z]] 04:25:03.893 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=188.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:03.898 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.5ms idle=41.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:25:03.902 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=42.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79574] 04:25:03.902 [debug] Current batch of media processed. Will check again in 1000ms 04:25:04.904 [debug] Current batch of media processed. Will check again in 1000ms 04:25:05.905 [debug] Current batch of media processed. Will check again in 1000ms 04:25:06.906 [debug] Current batch of media processed. Will check again in 1000ms 04:25:07.907 [debug] Current batch of media processed. Will check again in 1000ms 04:25:08.909 [debug] Current batch of media processed. Will check again in 1000ms 04:25:09.910 [debug] Current batch of media processed. Will check again in 1000ms 04:25:10.912 [debug] Current batch of media processed. Will check again in 1000ms 04:25:11.913 [debug] Current batch of media processed. Will check again in 1000ms 04:25:12.914 [debug] Current batch of media processed. Will check again in 1000ms 04:25:13.916 [debug] Current batch of media processed. Will check again in 1000ms 04:25:14.918 [debug] Current batch of media processed. Will check again in 1000ms 04:25:15.919 [debug] Current batch of media processed. Will check again in 1000ms 04:25:16.920 [debug] Current batch of media processed. Will check again in 1000ms 04:25:17.921 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "duration" => 188, "filename" => "/downloads/music/IVE - REBEL HEART.m4a", "id" => "N1so5Q60Chw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N1so5Q60Chw", "playlist_index" => 97, "timestamp" => 1738573362, "title" => "REBEL HEART", "upload_date" => "20250203"} 04:25:17.925 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1148.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:25:17.928 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=935.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:17.942 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=938.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 09:02:42Z], 6] 04:25:17.950 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=953.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", "8f44d546-a2c7-47d0-a61e-40562cf859f5", 6, [], 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", 97, "/downloads/music/IVE - REBEL HEART.m4a", false, false, false, 6, ~U[2025-02-03 09:02:42Z], ~U[2026-10-29 19:25:17Z], ~U[2026-10-29 19:25:17Z], "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", 6, 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", "/downloads/music/IVE - REBEL HEART.m4a", false, ~U[2025-02-03 09:02:42Z]] 04:25:17.952 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=170.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:17.955 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=28.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:25:17.959 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=28.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79545] 04:25:17.959 [debug] Current batch of media processed. Will check again in 1000ms 04:25:18.962 [debug] Current batch of media processed. Will check again in 1000ms 04:25:19.964 [debug] Current batch of media processed. Will check again in 1000ms 04:25:20.967 [debug] Current batch of media processed. Will check again in 1000ms 04:25:21.970 [debug] Current batch of media processed. Will check again in 1000ms 04:25:22.971 [debug] Current batch of media processed. Will check again in 1000ms 04:25:23.972 [debug] Current batch of media processed. Will check again in 1000ms 04:25:24.973 [debug] Current batch of media processed. Will check again in 1000ms 04:25:25.976 [debug] Current batch of media processed. Will check again in 1000ms 04:25:26.978 [debug] Current batch of media processed. Will check again in 1000ms 04:25:27.033 [info] {"source":"oban","duration":3732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:27.979 [debug] Current batch of media processed. Will check again in 1000ms 04:25:28.980 [debug] Current batch of media processed. Will check again in 1000ms 04:25:29.983 [debug] Current batch of media processed. Will check again in 1000ms 04:25:30.985 [debug] Current batch of media processed. Will check again in 1000ms 04:25:31.988 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 158, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", "id" => "zGI-GpxEcq8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zGI-GpxEcq8", "playlist_index" => 98, "timestamp" => 1791811367, "title" => "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "upload_date" => "20261012"} 04:25:31.991 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=1994.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:25:31.994 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1142.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:32.008 [debug] QUERY OK source="media_items" db=12.9ms queue=0.2ms idle=1001.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:22:47Z], 6] 04:25:32.024 [debug] QUERY OK source="media_items" db=10.8ms queue=0.1ms idle=1016.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "7a103225-da7d-4780-9393-747ffe321d10", 6, [], 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", 98, "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, false, false, 7, ~U[2026-10-12 13:22:47Z], ~U[2026-10-29 19:25:32Z], ~U[2026-10-29 19:25:32Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", 6, 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, ~U[2026-10-12 13:22:47Z]] 04:25:32.031 [debug] QUERY OK source="sources" db=1.6ms queue=0.5ms idle=174.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:32.034 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=40.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:25:32.038 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=40.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88374] 04:25:32.039 [debug] Current batch of media processed. Will check again in 1000ms 04:25:33.041 [debug] Current batch of media processed. Will check again in 1000ms 04:25:34.043 [debug] Current batch of media processed. Will check again in 1000ms 04:25:35.044 [debug] Current batch of media processed. Will check again in 1000ms 04:25:36.046 [debug] Current batch of media processed. Will check again in 1000ms 04:25:37.047 [debug] Current batch of media processed. Will check again in 1000ms 04:25:38.049 [debug] Current batch of media processed. Will check again in 1000ms 04:25:39.050 [debug] Current batch of media processed. Will check again in 1000ms 04:25:40.051 [debug] Current batch of media processed. Will check again in 1000ms 04:25:41.053 [debug] Current batch of media processed. Will check again in 1000ms 04:25:42.055 [debug] Current batch of media processed. Will check again in 1000ms 04:25:43.056 [debug] Current batch of media processed. Will check again in 1000ms 04:25:44.057 [debug] Current batch of media processed. Will check again in 1000ms 04:25:45.058 [debug] Current batch of media processed. Will check again in 1000ms 04:25:46.060 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 190, "filename" => "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", "id" => "7xkOIObYtp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7xkOIObYtp0", "playlist_index" => 99, "timestamp" => 1784627622, "title" => "프로미스나인 - Vitamin ME [가사/Lyrics]", "upload_date" => "20260721"} 04:25:46.064 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=132.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:25:46.069 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=69.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:46.085 [debug] QUERY OK source="media_items" db=14.0ms queue=1.4ms idle=72.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:53:42Z], 6] 04:25:46.095 [debug] QUERY OK source="media_items" db=7.2ms queue=0.1ms idle=89.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", "1d1b49b3-8780-45b2-b5e8-6832f387ed9a", 6, [], 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", 99, "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, false, false, 2, ~U[2026-07-21 09:53:42Z], ~U[2026-10-29 19:25:46Z], ~U[2026-10-29 19:25:46Z], "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", 6, 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, ~U[2026-07-21 09:53:42Z]] 04:25:46.099 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=99.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:25:46.102 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=35.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:25:46.107 [debug] QUERY OK source="media_items" db=2.4ms queue=0.4ms idle=35.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87367] 04:25:46.108 [debug] Current batch of media processed. Will check again in 1000ms 04:25:47.110 [debug] Current batch of media processed. Will check again in 1000ms 04:25:48.112 [debug] Current batch of media processed. Will check again in 1000ms 04:25:49.114 [debug] Current batch of media processed. Will check again in 1000ms 04:25:50.116 [debug] Current batch of media processed. Will check again in 1000ms 04:25:51.118 [debug] Current batch of media processed. Will check again in 1000ms 04:25:52.121 [debug] Current batch of media processed. Will check again in 1000ms 04:25:53.123 [debug] Current batch of media processed. Will check again in 1000ms 04:25:54.124 [debug] Current batch of media processed. Will check again in 1000ms 04:25:55.127 [debug] Current batch of media processed. Will check again in 1000ms 04:25:56.129 [debug] Current batch of media processed. Will check again in 1000ms 04:25:57.040 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:57.131 [debug] Current batch of media processed. Will check again in 1000ms 04:25:58.133 [debug] Current batch of media processed. Will check again in 1000ms 04:25:59.136 [debug] Current batch of media processed. Will check again in 1000ms 04:26:00.139 [debug] Current batch of media processed. Will check again in 1000ms 04:26:00.847 [info] {"source":"oban","duration":2603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:26:01.141 [debug] Current batch of media processed. Will check again in 1000ms 04:26:02.146 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 161, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "_Iu8tYnmfmU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "playlist_index" => 100, "timestamp" => 1791810571, "title" => "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 04:26:02.149 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=132.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:26:02.153 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=136.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:02.167 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=139.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:09:31Z], 6] 04:26:02.178 [debug] QUERY OK source="media_items" db=7.1ms queue=0.4ms idle=154.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "ca31ade2-d0e8-4a44-8c70-ce9eeee54b52", 6, [], 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", 100, "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 13:09:31Z], ~U[2026-10-29 19:26:02Z], ~U[2026-10-29 19:26:02Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 13:09:31Z]] 04:26:02.180 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=135.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:02.184 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.6ms idle=32.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 04:26:02.187 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=32.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88376] 04:26:02.188 [debug] Current batch of media processed. Will check again in 1000ms 04:26:03.191 [debug] Current batch of media processed. Will check again in 1000ms 04:26:04.194 [debug] Current batch of media processed. Will check again in 1000ms 04:26:04.753 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLn_Pl3CGIaYGMJTra9H9p9clHJhSObMKD&si=jYX-pNKuColzWvTb --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/music/%(artist,creator,uploader,uploader_id)S - %(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/77/77/7777614110c504903fa3b9582aa4b66f76a6c48cc1e10e7618efc6e762d3918e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 04:26:05.058 [debug] Gracefully stopping file follower 04:26:05.064 [debug] QUERY OK source="sources" db=5.0ms queue=0.3ms idle=1042.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 04:26:05.068 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=1049.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.083 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=1052.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 09:00:16Z], 6] 04:26:05.106 [debug] QUERY OK source="media_items" db=19.9ms queue=0.2ms idle=1029.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", "99169e3c-4699-4653-94bb-080fd355cdd9", 6, [], 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", 1, "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, false, false, 2, ~U[2026-10-13 09:00:16Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", 6, 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, ~U[2026-10-13 09:00:16Z]] 04:26:05.109 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=42.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.123 [debug] QUERY OK source="media_items" db=13.5ms queue=0.5ms idle=42.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 09:06:59Z], 6] 04:26:05.152 [debug] QUERY OK source="media_items" db=26.2ms queue=0.3ms idle=57.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "16e69b48-fc45-4e53-bd87-f339d09e090e", 6, [], 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", 2, "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-09-19 09:06:59Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", 6, 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, ~U[2026-09-19 09:06:59Z]] 04:26:05.157 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=70.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.172 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=53.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 01:57:15Z], 6] 04:26:05.178 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=64.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", "c7eac739-a462-4669-934a-b85c1b5f467d", 6, [], 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", 3, "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, false, false, 1, ~U[2026-09-11 01:57:15Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", 6, 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, ~U[2026-09-11 01:57:15Z]] 04:26:05.182 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.197 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=31.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-27 09:00:26Z], 6] 04:26:05.237 [debug] QUERY OK source="media_items" db=36.9ms queue=0.2ms idle=42.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", "ae95c275-a3fd-4c2b-a8ef-d42dc2a279a5", 6, [], 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", 4, "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, false, false, 4, ~U[2024-08-27 09:00:26Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", 6, 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, ~U[2024-08-27 09:00:26Z]] 04:26:05.241 [debug] QUERY OK source="sources" db=3.1ms queue=0.2ms idle=66.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.256 [debug] QUERY OK source="media_items" db=12.9ms queue=0.4ms idle=64.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 09:46:00Z], 6] 04:26:05.279 [debug] QUERY OK source="media_items" db=21.5ms queue=0.2ms idle=74.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "38fcd872-4a7c-48fb-870c-e938c88f07e0", 6, [], 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", 5, "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, false, false, 3, ~U[2025-07-02 09:46:00Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", 6, 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, ~U[2025-07-02 09:46:00Z]] 04:26:05.283 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=83.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.298 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=48.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 09:00:32Z], 6] 04:26:05.355 [debug] QUERY OK source="media_items" db=31.7ms queue=0.3ms idle=58.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "c15bf43e-81fb-4915-83c6-6c5e4c3a3ef2", 6, [], 210, false, "Jxgbfc89hNI", "https://www.youtube.com/watch?v=Jxgbfc89hNI", 6, "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", false, false, false, 2, ~U[2026-05-19 09:00:32Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변 (truncated) 04:26:05.368 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=109.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.384 [debug] QUERY OK source="media_items" db=14.0ms queue=0.1ms idle=90.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 09:05:23Z], 6] 04:26:05.390 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=101.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", "f616afac-e051-46ac-a119-5369895bdc33", 6, [], 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", 7, "/downloads/music/RESCENE - Pretty Girl.m4a", false, false, false, 5, ~U[2026-07-08 09:05:23Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", 6, 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", "/downloads/music/RESCENE - Pretty Girl.m4a", false, ~U[2026-07-08 09:05:23Z]] 04:26:05.395 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=93.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.410 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=63.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 08:58:06Z], 6] 04:26:05.627 [debug] QUERY OK source="media_items" db=9.2ms queue=0.1ms idle=42.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", "ceb9b031-5922-4379-b5a2-db20667177df", 6, [], 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", 8, "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, false, false, 2, ~U[2026-04-20 08:58:06Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", 6, 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, ~U[2026-04-20 08:58:06Z]] 04:26:05.687 [debug] QUERY OK source="sources" db=13.6ms queue=21.6ms idle=268.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.732 [debug] QUERY OK source="media_items" db=14.8ms queue=0.2ms idle=327.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:00:06Z], 6] 04:26:05.781 [debug] QUERY OK source="media_items" db=6.2ms queue=11.0ms idle=366.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "061634b3-ddd8-4a4e-9ad7-a09bebbafa31", 6, [], 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", 9, "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, false, false, 7, ~U[2026-06-29 09:00:06Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", 6, 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, ~U[2026-06-29 09:00:06Z]] 04:26:05.786 [debug] QUERY OK source="sources" db=3.4ms queue=0.2ms idle=372.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.804 [debug] QUERY OK source="media_items" db=13.7ms queue=3.0ms idle=366.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 04:00:04Z], 6] 04:26:05.871 [debug] QUERY OK source="media_items" db=16.4ms queue=0.3ms idle=129.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", "94c0c8cd-b053-4166-9b8c-428924d7c96a", 6, [], 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", 10, "/downloads/music/ATEEZ - BAD.m4a", false, false, false, 3, ~U[2026-06-26 04:00:04Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", 6, 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", "/downloads/music/ATEEZ - BAD.m4a", false, ~U[2026-06-26 04:00:04Z]] 04:26:05.890 [debug] QUERY OK source="sources" db=4.4ms queue=0.4ms idle=152.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.904 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=111.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-21 09:20:16Z], 6] 04:26:05.911 [debug] QUERY OK source="media_items" db=3.6ms queue=0.7ms idle=119.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "cec0c253-fdd7-488b-ba63-9f84ddae2afa", 6, [], 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", 11, "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, false, false, 1, ~U[2023-11-21 09:20:16Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", 6, 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, ~U[2023-11-21 09:20:16Z]] 04:26:05.915 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=108.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.930 [debug] QUERY OK source="media_items" db=13.6ms queue=0.4ms idle=82.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-26 09:04:50Z], 6] 04:26:05.955 [debug] QUERY OK source="media_items" db=19.4ms queue=0.3ms idle=41.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", "8c6e198b-ae01-4025-8f36-e1b2f914e569", 6, [], 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", 12, "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, false, false, 1, ~U[2023-04-26 09:04:50Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", 6, 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, ~U[2023-04-26 09:04:50Z]] 04:26:05.962 [debug] QUERY OK source="sources" db=5.3ms queue=0.4ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:05.983 [debug] QUERY OK source="media_items" db=13.4ms queue=7.4ms idle=52.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 04:00:16Z], 6] 04:26:06.000 [debug] QUERY OK source="media_items" db=14.5ms queue=0.2ms idle=69.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", "1fcb3ea0-8a43-4758-b503-0e773cc1aefe", 6, [], 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", 13, "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, false, false, 7, ~U[2026-05-29 04:00:16Z], ~U[2026-10-29 19:26:05Z], ~U[2026-10-29 19:26:05Z], "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", 6, 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, ~U[2026-05-29 04:00:16Z]] 04:26:06.018 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=85.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.033 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=67.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 06:15:52Z], 6] 04:26:06.043 [debug] QUERY OK source="media_items" db=3.7ms queue=0.8ms idle=76.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "1e5599f0-f2da-44a5-84dd-894f60e2d8b7", 6, [], 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", 14, "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, false, false, 1, ~U[2025-09-11 06:15:52Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", 6, 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, ~U[2025-09-11 06:15:52Z]] 04:26:06.048 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=61.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.074 [debug] QUERY OK source="media_items" db=25.4ms queue=0.2ms idle=49.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 10:26:46Z], 6] 04:26:06.099 [debug] QUERY OK source="media_items" db=17.6ms queue=4.9ms idle=42.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "f6ab7d0d-8a73-4559-8bba-19d8630fb8d0", 6, [], 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", 15, "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, false, false, 3, ~U[2026-04-30 10:26:46Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", 6, 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, ~U[2026-04-30 10:26:46Z]] 04:26:06.109 [debug] QUERY OK source="sources" db=1.3ms queue=7.0ms idle=57.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.124 [debug] QUERY OK source="media_items" db=13.1ms queue=0.4ms idle=61.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 09:00:46Z], 6] 04:26:06.140 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=50.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", "c8e7a124-f539-4965-83f7-3539b152e4ea", 6, [], 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", 16, "/downloads/music/HWASA - Good Goodbye.m4a", false, false, false, 3, ~U[2025-10-15 09:00:46Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", 6, 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", "/downloads/music/HWASA - Good Goodbye.m4a", false, ~U[2025-10-15 09:00:46Z]] 04:26:06.146 [debug] QUERY OK source="sources" db=4.3ms queue=1.0ms idle=42.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.161 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=47.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:02:12Z], 6] 04:26:06.170 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=56.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", "b73a67bd-5906-4dc8-83fd-16c69ea2fbc0", 6, [], 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", 17, "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, false, false, 3, ~U[2026-08-31 09:02:12Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", 6, 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, ~U[2026-08-31 09:02:12Z]] 04:26:06.175 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=48.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.190 [debug] QUERY OK source="media_items" db=14.3ms queue=0.4ms idle=45.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-25 09:23:11Z], 6] 04:26:06.216 [debug] QUERY OK source="media_items" db=19.1ms queue=3.6ms idle=46.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "4a1fe2f5-d807-4c18-b540-fb487fa6d3a7", 6, [], 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", 18, "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, false, false, 3, ~U[2019-09-25 09:23:11Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", 6, 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, ~U[2019-09-25 09:23:11Z]] 04:26:06.221 [debug] QUERY OK source="sources" db=3.5ms queue=0.9ms idle=55.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.247 [debug] QUERY OK source="media_items" db=25.1ms queue=0.2ms idle=52.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 09:00:25Z], 6] 04:26:06.264 [debug] QUERY OK source="media_items" db=7.6ms queue=7.0ms idle=74.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "8b54dec4-5941-432d-a009-651225b25b52", 6, [], 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", 19, "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, false, false, 2, ~U[2026-03-11 09:00:25Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", 6, 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, ~U[2026-03-11 09:00:25Z]] 04:26:06.276 [debug] QUERY OK source="sources" db=3.0ms queue=0.3ms idle=82.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.291 [debug] QUERY OK source="media_items" db=13.3ms queue=0.4ms idle=61.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 09:35:46Z], 6] 04:26:06.298 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=71.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "ec79fd3c-a606-4a15-bbe6-e3f333cbe5f9", 6, [], 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", 20, "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, false, false, 1, ~U[2026-08-19 09:35:46Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", 6, 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, ~U[2026-08-19 09:35:46Z]] 04:26:06.302 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.317 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=39.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 09:01:39Z], 6] 04:26:06.323 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=41.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", "6e9d2bcf-f1a5-4399-9c8e-e19677bfc52e", 6, [], 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", 21, "/downloads/music/D.O. - Popcorn.m4a", false, false, false, 1, ~U[2024-05-07 09:01:39Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", 6, 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", "/downloads/music/D.O. - Popcorn.m4a", false, ~U[2024-05-07 09:01:39Z]] 04:26:06.338 [debug] QUERY OK source="sources" db=3.4ms queue=0.4ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.353 [debug] QUERY OK source="media_items" db=14.1ms queue=0.4ms idle=41.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:48:23Z], 6] 04:26:06.361 [debug] QUERY OK source="media_items" db=4.6ms queue=0.7ms idle=52.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "84c6153a-1015-42b1-88fb-a13c86cc0652", 6, [], 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", 22, "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, false, false, 1, ~U[2025-08-30 18:48:23Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", 6, 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, ~U[2025-08-30 18:48:23Z]] 04:26:06.365 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=45.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.388 [debug] QUERY OK source="media_items" db=21.9ms queue=0.2ms idle=43.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 09:00:21Z], 6] 04:26:06.396 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=52.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "23dc9a85-b879-41f9-920d-9582c4770838", 6, [], 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", 23, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, false, false, 1, ~U[2026-02-20 09:00:21Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", 6, 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, ~U[2026-02-20 09:00:21Z]] 04:26:06.411 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=54.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.426 [debug] QUERY OK source="media_items" db=13.3ms queue=0.4ms idle=52.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 15:04:37Z], 6] 04:26:06.436 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=61.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", "9f5f9fd7-bf9c-4a2b-9d9c-e3aa06e33898", 6, [], 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", 24, "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, false, false, 3, ~U[2025-12-31 15:04:37Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", 6, 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, ~U[2025-12-31 15:04:37Z]] 04:26:06.440 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=48.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.455 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=45.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 04:29:01Z], 6] 04:26:06.462 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=44.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "814cb017-2a61-4717-afc7-814cde289d2c", 6, [], 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", 25, "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, false, false, 1, ~U[2025-12-30 04:29:01Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", 6, 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, ~U[2025-12-30 04:29:01Z]] 04:26:06.471 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.498 [debug] QUERY OK source="media_items" db=24.6ms queue=0.4ms idle=40.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 06:24:43Z], 6] 04:26:06.512 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=67.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "83bfb87e-1561-4537-8ebb-13437fcb399c", 6, [], 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", 26, "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, false, false, 1, ~U[2025-10-19 06:24:43Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", 6, 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, ~U[2025-10-19 06:24:43Z]] 04:26:06.516 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=58.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.541 [debug] QUERY OK source="media_items" db=24.1ms queue=0.2ms idle=55.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:01:59Z], 6] 04:26:06.549 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=71.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", "01b95e83-3d4b-48de-9eaa-c1c0705306d9", 6, [], 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", 27, "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, false, false, 13, ~U[2026-04-07 09:01:59Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", 6, 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, ~U[2026-04-07 09:01:59Z]] 04:26:06.553 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=53.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.569 [debug] QUERY OK source="media_items" db=14.8ms queue=0.5ms idle=41.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:05Z], 6] 04:26:06.644 [debug] QUERY OK source="media_items" db=51.2ms queue=0.1ms idle=54.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "ef3dea08-e735-4e27-9d4f-7e536d43c4e5", 6, [], 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", 28, "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, false, false, 3, ~U[2024-10-16 09:00:05Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", 6, 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, ~U[2024-10-16 09:00:05Z]] 04:26:06.648 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.667 [debug] QUERY OK source="media_items" db=18.8ms queue=0.1ms idle=100.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:00:02Z], 6] 04:26:06.675 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=116.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", "fb8a58e6-1c99-45f3-b09b-e84db98ff0ca", 6, [], 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", 29, "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, false, false, 3, ~U[2025-10-13 09:00:02Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", 6, 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, ~U[2025-10-13 09:00:02Z]] 04:26:06.679 [debug] QUERY OK source="sources" db=2.1ms queue=0.6ms idle=107.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:06.694 [debug] QUERY OK source="media_items" db=13.6ms queue=0.5ms idle=58.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-28 09:03:13Z], 6] 04:26:07.216 [debug] QUERY OK source="media_items" db=519.2ms queue=0.2ms idle=48.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", "9b3d70ec-4f4f-49d9-beed-051800ee4e10", 6, [], 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", 30, "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, false, false, 1, ~U[2026-09-28 09:03:13Z], ~U[2026-10-29 19:26:06Z], ~U[2026-10-29 19:26:06Z], "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", 6, 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, ~U[2026-09-28 09:03:13Z]] 04:26:07.220 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=543.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.286 [debug] QUERY OK source="media_items" db=65.0ms queue=0.2ms idle=542.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-31 09:00:02Z], 6] 04:26:07.362 [debug] QUERY OK source="media_items" db=72.2ms queue=0.2ms idle=594.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "50f61564-7874-4be7-8673-ebce81c4f2ef", 6, [], 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", 31, "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, false, false, 7, ~U[2025-03-31 09:00:02Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", 6, 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, ~U[2025-03-31 09:00:02Z]] 04:26:07.368 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=151.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.385 [debug] QUERY OK source="media_items" db=15.1ms queue=0.2ms idle=148.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-14 09:00:09Z], 6] 04:26:07.414 [debug] QUERY OK source="media_items" db=26.0ms queue=0.3ms idle=164.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "d76d2497-56c7-4abe-b0d0-ad755e47bc95", 6, [], 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", 32, "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, false, false, 2, ~U[2021-04-14 09:00:09Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", 6, 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, ~U[2021-04-14 09:00:09Z]] 04:26:07.418 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=128.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.433 [debug] QUERY OK source="media_items" db=13.1ms queue=0.3ms idle=58.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:00Z], 6] 04:26:07.439 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=66.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", "00aa5b85-282e-4d95-9c8e-39ebdd5bc532", 6, [], 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", 33, "/downloads/music/IU - Dear my crazy soulmate.m4a", false, false, false, 3, ~U[2026-09-10 09:00:00Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", 6, 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "/downloads/music/IU - Dear my crazy soulmate.m4a", false, ~U[2026-09-10 09:00:00Z]] 04:26:07.443 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=55.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.458 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=31.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:04:48Z], 6] 04:26:07.473 [debug] QUERY OK source="media_items" db=12.4ms queue=0.2ms idle=41.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", "3f5db5e2-7726-48b7-aefb-78922d8b7b89", 6, [], 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", 34, "/downloads/music/AKMU - Paradise of Rumors.m4a", false, false, false, 13, ~U[2026-04-07 09:04:48Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", 6, 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", "/downloads/music/AKMU - Paradise of Rumors.m4a", false, ~U[2026-04-07 09:04:48Z]] 04:26:07.489 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=53.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.503 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=50.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 09:00:04Z], 6] 04:26:07.516 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=67.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", "4765e8d0-a79c-4ad4-bb3f-9ee8d8dee81a", 6, [], 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", 35, "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, false, false, 4, ~U[2026-05-11 09:00:04Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", 6, 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, ~U[2026-05-11 09:00:04Z]] 04:26:07.520 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=59.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.543 [debug] QUERY OK source="media_items" db=21.5ms queue=0.2ms idle=48.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-19 10:18:49Z], 6] 04:26:07.549 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=55.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "4655587f-6bb9-480a-ab75-094b59f16f06", 6, [], 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", 36, "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, false, false, 1, ~U[2026-10-19 10:18:49Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", 6, 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, ~U[2026-10-19 10:18:49Z]] 04:26:07.553 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=47.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.568 [debug] QUERY OK source="media_items" db=14.0ms queue=0.4ms idle=38.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:02:22Z], 6] 04:26:07.575 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=49.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", "03bc0d9f-1ea7-4dbc-86d1-7bb39ca251a9", 6, [], 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", 37, "/downloads/music/이창섭 - Heavenly fate.m4a", false, false, false, 2, ~U[2024-02-21 09:02:22Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", 6, 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "/downloads/music/이창섭 - Heavenly fate.m4a", false, ~U[2024-02-21 09:02:22Z]] 04:26:07.579 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.593 [debug] QUERY OK source="media_items" db=13.2ms queue=0.3ms idle=31.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 11:00:39Z], 6] 04:26:07.609 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=41.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "243307d4-c971-441d-aed9-dee4d035c4b1", 6, [], 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", 38, "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2023-11-06 11:00:39Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", 6, 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, ~U[2023-11-06 11:00:39Z]] 04:26:07.612 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=41.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.626 [debug] QUERY OK source="media_items" db=12.8ms queue=0.3ms idle=38.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:00:11Z], 6] 04:26:07.633 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=48.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "a91f9ea2-f765-4920-814d-ff500ca59717", 6, [], 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", 39, "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, false, false, 3, ~U[2026-08-31 09:00:11Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", 6, 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, ~U[2026-08-31 09:00:11Z]] 04:26:07.641 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=44.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.655 [debug] QUERY OK source="media_items" db=13.2ms queue=0.4ms idle=42.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:22:30Z], 6] 04:26:07.667 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=44.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "40f541f2-44da-40b9-9329-a4b42f8bff14", 6, [], 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", 40, "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 3, ~U[2026-08-10 09:22:30Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-08-10 09:22:30Z]] 04:26:07.672 [debug] QUERY OK source="sources" db=3.4ms queue=0.4ms idle=42.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.687 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=40.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-20 09:31:26Z], 6] 04:26:07.707 [debug] QUERY OK source="media_items" db=17.8ms queue=0.2ms idle=47.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", "316cb5ba-3e04-4cfb-9207-e843339ad43e", 6, [], 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", 41, "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, false, false, 1, ~U[2018-03-20 09:31:26Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", 6, 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, ~U[2018-03-20 09:31:26Z]] 04:26:07.717 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=58.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.732 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=53.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 05:04:08Z], 6] 04:26:07.747 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=68.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "b385416f-b376-4a8e-b1c1-f1c7bae8930c", 6, [], 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", 42, "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, false, false, 8, ~U[2024-11-22 05:04:08Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", 6, 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, ~U[2024-11-22 05:04:08Z]] 04:26:07.752 [debug] QUERY OK source="sources" db=2.7ms queue=0.4ms idle=61.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.766 [debug] QUERY OK source="media_items" db=13.6ms queue=0.4ms idle=45.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-06 11:01:06Z], 6] 04:26:07.774 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=51.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "f7b30f25-a6d1-4e60-ad3e-3c35cec84611", 6, [], 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", 43, "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, false, false, 4, ~U[2024-12-06 11:01:06Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", 6, 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, ~U[2024-12-06 11:01:06Z]] 04:26:07.778 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=43.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.793 [debug] QUERY OK source="media_items" db=13.6ms queue=0.3ms idle=32.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:01:55Z], 6] 04:26:07.807 [debug] QUERY OK source="media_items" db=4.6ms queue=0.3ms idle=49.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", "427254da-a4b6-475d-8a88-7374e164b915", 6, [], 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", 44, "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, false, false, 7, ~U[2025-07-14 09:01:55Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", 6, 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, ~U[2025-07-14 09:01:55Z]] 04:26:07.815 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=45.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.830 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=43.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-13 09:00:00Z], 6] 04:26:07.933 [debug] QUERY OK source="media_items" db=90.6ms queue=0.3ms idle=53.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "35ebdd2d-2496-45e1-8445-8265c79dba8f", 6, [], 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", 45, "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, false, false, 2, ~U[2019-03-13 09:00:00Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", 6, 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, ~U[2019-03-13 09:00:00Z]] 04:26:07.938 [debug] QUERY OK source="sources" db=3.4ms queue=0.4ms idle=141.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.953 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=133.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 03:00:45Z], 6] 04:26:07.971 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=139.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "8a9ff34d-4f64-4238-8e1b-3cf0b10ebd72", 6, [], 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", 46, "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, false, false, 5, ~U[2025-01-07 03:00:45Z], ~U[2026-10-29 19:26:07Z], ~U[2026-10-29 19:26:07Z], "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", 6, 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, ~U[2025-01-07 03:00:45Z]] 04:26:07.978 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:07.993 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=56.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 06:50:25Z], 6] 04:26:08.027 [debug] QUERY OK source="media_items" db=7.4ms queue=0.7ms idle=79.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "5103e226-4d66-4abc-b8f9-73e9a11a96df", 6, [], 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", 47, "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, false, false, 1, ~U[2026-07-23 06:50:25Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", 6, 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, ~U[2026-07-23 06:50:25Z]] 04:26:08.038 [debug] QUERY OK source="sources" db=2.2ms queue=0.7ms idle=82.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.061 [debug] QUERY OK source="media_items" db=21.4ms queue=0.3ms idle=69.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-23 09:04:31Z], 6] 04:26:08.069 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=84.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", "68f33155-3ae6-4eb2-a107-39939a5c7024", 6, [], 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", 48, "/downloads/music/IVE - BANG BANG.m4a", false, false, false, 5, ~U[2026-02-23 09:04:31Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", 6, 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", "/downloads/music/IVE - BANG BANG.m4a", false, ~U[2026-02-23 09:04:31Z]] 04:26:08.074 [debug] QUERY OK source="sources" db=4.1ms queue=0.3ms idle=76.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.089 [debug] QUERY OK source="media_items" db=13.2ms queue=0.3ms idle=49.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 09:01:56Z], 6] 04:26:08.096 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=52.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", "217ad101-92cc-454d-a6b6-5785c903224c", 6, [], 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", 49, "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, false, false, 2, ~U[2026-01-26 09:01:56Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", 6, 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, ~U[2026-01-26 09:01:56Z]] 04:26:08.108 [debug] QUERY OK source="sources" db=3.7ms queue=0.2ms idle=43.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.123 [debug] QUERY OK source="media_items" db=13.2ms queue=0.1ms idle=41.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-30 06:00:14Z], 6] 04:26:08.140 [debug] QUERY OK source="media_items" db=6.1ms queue=0.2ms idle=58.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "e33e7d07-a0c9-4d30-a586-0fd137baf3dd", 6, [], 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", 50, "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, false, false, 1, ~U[2024-07-30 06:00:14Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", 6, 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, ~U[2024-07-30 06:00:14Z]] 04:26:08.145 [debug] QUERY OK source="sources" db=2.8ms queue=0.4ms idle=52.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.166 [debug] QUERY OK source="media_items" db=19.7ms queue=0.2ms idle=50.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 09:00:35Z], 6] 04:26:08.174 [debug] QUERY OK source="media_items" db=5.5ms queue=0.2ms idle=58.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", "0e8c7643-5e46-47b0-959c-572bc94332d8", 6, [], 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", 51, "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, false, false, 3, ~U[2025-03-06 09:00:35Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", 6, 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, ~U[2025-03-06 09:00:35Z]] 04:26:08.188 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=62.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.203 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=49.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:05Z], 6] 04:26:08.211 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=59.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", "93531bd9-e127-4775-9cbe-7703fa6a4143", 6, [], 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", 52, "/downloads/music/IU - Unknown Planet.m4a", false, false, false, 3, ~U[2026-09-10 09:00:05Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", 6, 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", "/downloads/music/IU - Unknown Planet.m4a", false, ~U[2026-09-10 09:00:05Z]] 04:26:08.215 [debug] QUERY OK source="sources" db=2.7ms queue=0.4ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.232 [debug] QUERY OK source="media_items" db=15.6ms queue=0.3ms idle=43.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 09:00:13Z], 6] 04:26:08.247 [debug] QUERY OK source="media_items" db=7.2ms queue=0.2ms idle=30.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", "93d89dae-ce3a-438d-8b24-566fe088b9df", 6, [], 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", 53, "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, false, false, 7, ~U[2026-10-12 09:00:13Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", 6, 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, ~U[2026-10-12 09:00:13Z]] 04:26:08.252 [debug] QUERY OK source="sources" db=3.0ms queue=0.5ms idle=38.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.267 [debug] QUERY OK source="media_items" db=13.8ms queue=0.4ms idle=37.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:04Z], 6] 04:26:08.273 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=39.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", "7cc7e7f9-4fb5-40ad-b46b-9f4b24eb357b", 6, [], 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", 54, "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, false, false, 3, ~U[2024-12-31 15:02:04Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", 6, 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, ~U[2024-12-31 15:02:04Z]] 04:26:08.277 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=42.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.291 [debug] QUERY OK source="media_items" db=12.9ms queue=0.5ms idle=37.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 09:00:04Z], 6] 04:26:08.299 [debug] QUERY OK source="media_items" db=4.7ms queue=0.2ms idle=41.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "ff58213b-368a-415c-9bf4-f67dba0b8c83", 6, [], 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", 55, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, false, false, 1, ~U[2026-06-22 09:00:04Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", 6, 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, ~U[2026-06-22 09:00:04Z]] 04:26:08.303 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=33.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.328 [debug] QUERY OK source="media_items" db=23.8ms queue=0.1ms idle=31.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 09:01:17Z], 6] 04:26:08.339 [debug] QUERY OK source="media_items" db=7.8ms queue=0.2ms idle=52.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", "b55de647-6a5d-4b77-95ab-dbd6be8679c8", 6, [], 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", 56, "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", false, false, false, 5, ~U[2026-04-08 09:01:17Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", 6, 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", "/downloads/music/STONE MUS (truncated) 04:26:08.367 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=73.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.384 [debug] QUERY OK source="media_items" db=14.6ms queue=0.4ms idle=70.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-15 08:59:58Z], 6] 04:26:08.392 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=82.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "459c2be2-d85c-4378-80db-fe3f486c7ec2", 6, [], 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", 57, "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, false, false, 2, ~U[2019-07-15 08:59:58Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", 6, 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, ~U[2019-07-15 08:59:58Z]] 04:26:08.406 [debug] QUERY OK source="sources" db=4.2ms queue=0.3ms idle=72.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.424 [debug] QUERY OK source="media_items" db=16.2ms queue=0.7ms idle=69.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 15:01:22Z], 6] 04:26:08.429 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=57.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", "db4f3be5-58fd-4b2d-b4a7-1f2ecd996d1e", 6, [], 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", 58, "/downloads/music/카더가든 - My whole world.m4a", false, false, false, 1, ~U[2022-12-31 15:01:22Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", 6, 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "/downloads/music/카더가든 - My whole world.m4a", false, ~U[2022-12-31 15:01:22Z]] 04:26:08.434 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.449 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=43.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-20 09:07:28Z], 6] 04:26:08.455 [debug] QUERY OK source="media_items" db=3.6ms queue=0.2ms idle=44.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "509012d5-b2e4-424b-ac7f-9414ec824558", 6, [], 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", 59, "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 3, ~U[2023-04-20 09:07:28Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", 6, 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, ~U[2023-04-20 09:07:28Z]] 04:26:08.459 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.473 [debug] QUERY OK source="media_items" db=12.9ms queue=0.3ms idle=31.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-21 09:00:42Z], 6] 04:26:08.487 [debug] QUERY OK source="media_items" db=5.9ms queue=0.2ms idle=46.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", "65507f8d-8643-42d7-90e0-4ce3233d8a44", 6, [], 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", 60, "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, false, false, 4, ~U[2024-10-21 09:00:42Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", 6, 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, ~U[2024-10-21 09:00:42Z]] 04:26:08.491 [debug] QUERY OK source="sources" db=3.0ms queue=0.6ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.506 [debug] QUERY OK source="media_items" db=13.4ms queue=0.3ms idle=38.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-11 04:00:07Z], 6] 04:26:08.526 [debug] QUERY OK source="media_items" db=16.7ms queue=0.2ms idle=48.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", "af717cc4-c6ec-4515-8cb6-3f8ac8848c05", 6, [], 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", 61, "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, false, false, 6, ~U[2025-07-11 04:00:07Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", 6, 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, ~U[2025-07-11 04:00:07Z]] 04:26:08.563 [debug] QUERY OK source="sources" db=15.9ms queue=0.5ms idle=73.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.591 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=78.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 10:23:30Z], 6] 04:26:08.601 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=101.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "1ea131cb-e25e-472f-a199-e545a0024981", 6, [], 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", 62, "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 10:23:30Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 10:23:30Z]] 04:26:08.630 [debug] QUERY OK source="sources" db=2.2ms queue=0.7ms idle=121.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.647 [debug] QUERY OK source="media_items" db=14.3ms queue=0.8ms idle=107.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-17 03:00:00Z], 6] 04:26:08.672 [debug] QUERY OK source="media_items" db=8.0ms queue=0.3ms idle=85.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "7dce9772-4917-481c-bead-53a6511ae338", 6, [], 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", 63, "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, false, false, 1, ~U[2013-10-17 03:00:00Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", 6, 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, ~U[2013-10-17 03:00:00Z]] 04:26:08.676 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=94.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.691 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=77.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 09:15:03Z], 6] 04:26:08.698 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=62.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "c61b5aa9-faac-427f-a206-ad4a51d48208", 6, [], 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", 64, "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2024-09-08 09:15:03Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", 6, 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, ~U[2024-09-08 09:15:03Z]] 04:26:08.703 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=53.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.718 [debug] QUERY OK source="media_items" db=13.5ms queue=0.4ms idle=47.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 09:05:21Z], 6] 04:26:08.729 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=48.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", "2774cbed-f312-4eca-943c-0403c574435c", 6, [], 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", 65, "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, false, false, 1, ~U[2024-10-24 09:05:21Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", 6, 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, ~U[2024-10-24 09:05:21Z]] 04:26:08.733 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.750 [debug] QUERY OK source="media_items" db=15.0ms queue=0.2ms idle=36.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-20 03:01:51Z], 6] 04:26:08.794 [debug] QUERY OK source="media_items" db=7.6ms queue=0.1ms idle=48.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "68a3460b-ca30-4bbb-b0aa-6d6f5b3c90f7", 6, [], 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", 66, "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, false, false, 1, ~U[2025-07-20 03:01:51Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", 6, 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, ~U[2025-07-20 03:01:51Z]] 04:26:08.798 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=77.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.813 [debug] QUERY OK source="media_items" db=14.3ms queue=0.4ms idle=69.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-30 09:00:13Z], 6] 04:26:08.859 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=109.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "65a81308-1ab9-4668-80d0-3a591a49f852", 6, [], 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", 67, "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2023-01-30 09:00:13Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", 6, 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, ~U[2023-01-30 09:00:13Z]] 04:26:08.863 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=110.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.877 [debug] QUERY OK source="media_items" db=13.2ms queue=0.4ms idle=105.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:51Z], 6] 04:26:08.883 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=81.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", "87cb2cad-c4a4-49a6-a054-d0a5d6722a2e", 6, [], 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", 68, "/downloads/music/Lee Mujin - Propose.m4a", false, false, false, 3, ~U[2024-12-31 15:02:51Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", 6, 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", "/downloads/music/Lee Mujin - Propose.m4a", false, ~U[2024-12-31 15:02:51Z]] 04:26:08.888 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=71.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.904 [debug] QUERY OK source="media_items" db=14.8ms queue=0.5ms idle=40.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-30 03:00:09Z], 6] 04:26:08.911 [debug] QUERY OK source="media_items" db=4.9ms queue=0.2ms idle=42.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "fa058af2-bca4-432c-81b7-85081abd7d19", 6, [], 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", 69, "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, false, false, 2, ~U[2022-03-30 03:00:09Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", 6, 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, ~U[2022-03-30 03:00:09Z]] 04:26:08.929 [debug] QUERY OK source="sources" db=2.5ms queue=4.4ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.946 [debug] QUERY OK source="media_items" db=13.0ms queue=0.1ms idle=46.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-06 10:00:32Z], 6] 04:26:08.953 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=60.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "de686658-bacd-46ca-a570-62f4fabc6050", 6, [], 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", 70, "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2022-05-06 10:00:32Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", 6, 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, ~U[2022-05-06 10:00:32Z]] 04:26:08.957 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=50.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.971 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=47.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-14 03:00:26Z], 6] 04:26:08.978 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=53.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "f19edad7-9766-4d1a-854e-aaee4b1254e4", 6, [], 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", 71, "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, false, false, 2, ~U[2022-03-14 03:00:26Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", 6, 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, ~U[2022-03-14 03:00:26Z]] 04:26:08.982 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=36.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:08.996 [debug] QUERY OK source="media_items" db=12.9ms queue=0.2ms idle=30.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-19 09:00:17Z], 6] 04:26:09.019 [debug] QUERY OK source="media_items" db=5.1ms queue=0.8ms idle=43.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "c904dc7e-76bf-49fe-b7cc-e832e6b1a327", 6, [], 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", 72, "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, false, false, 2, ~U[2021-05-19 09:00:17Z], ~U[2026-10-29 19:26:08Z], ~U[2026-10-29 19:26:08Z], "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", 6, 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, ~U[2021-05-19 09:00:17Z]] 04:26:09.037 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=62.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.051 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=60.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 05:00:06Z], 6] 04:26:09.058 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=70.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", "0da418a8-fd25-4b30-becd-61fb8f3d0229", 6, [], 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", 73, "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, false, false, 6, ~U[2025-03-07 05:00:06Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", 6, 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, ~U[2025-03-07 05:00:06Z]] 04:26:09.063 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=63.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.077 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=57.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 08:34:00Z], 6] 04:26:09.084 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=41.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "a1983025-c9c1-4e57-8904-004485ab1158", 6, [], 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", 74, "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, false, false, 5, ~U[2025-01-07 08:34:00Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", 6, 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, ~U[2025-01-07 08:34:00Z]] 04:26:09.087 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=33.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.102 [debug] QUERY OK source="media_items" db=13.4ms queue=0.2ms idle=30.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-20 09:00:32Z], 6] 04:26:09.108 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=40.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", "b91bca32-19b1-4980-b9d1-fa283a465ee7", 6, [], 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", 75, "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, false, false, 1, ~U[2024-02-20 09:00:32Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", 6, 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, ~U[2024-02-20 09:00:32Z]] 04:26:09.112 [debug] QUERY OK source="sources" db=3.2ms queue=0.5ms idle=31.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.127 [debug] QUERY OK source="media_items" db=14.0ms queue=0.1ms idle=30.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-16 04:00:36Z], 6] 04:26:09.135 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=41.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "114842a6-3f50-4c12-ac68-6a6f90501f07", 6, [], 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", 76, "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, false, false, 1, ~U[2024-08-16 04:00:36Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", 6, 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, ~U[2024-08-16 04:00:36Z]] 04:26:09.140 [debug] QUERY OK source="sources" db=3.5ms queue=0.4ms idle=34.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.155 [debug] QUERY OK source="media_items" db=14.1ms queue=0.1ms idle=33.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 18:01:04Z], 6] 04:26:09.176 [debug] QUERY OK source="media_items" db=16.7ms queue=0.2ms idle=44.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", "5db52483-3be9-4dd1-9dcd-72a6207290a9", 6, [], 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", 77, "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, false, false, 5, ~U[2024-10-18 18:01:04Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", 6, 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, ~U[2024-10-18 18:01:04Z]] 04:26:09.184 [debug] QUERY OK source="sources" db=2.8ms queue=0.4ms idle=53.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.199 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=50.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 08:18:14Z], 6] 04:26:09.206 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=60.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "878c3c4c-cb07-4c31-abd0-c4cfa8865bb8", 6, [], 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", 78, "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, false, false, 2, ~U[2026-06-06 08:18:14Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", 6, 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, ~U[2026-06-06 08:18:14Z]] 04:26:09.210 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=51.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.225 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=36.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 09:00:07Z], 6] 04:26:09.232 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=42.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", "e8aa4c88-7284-4d0b-93fd-01f1c3e6736e", 6, [], 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", 79, "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, false, false, 2, ~U[2024-03-18 09:00:07Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", 6, 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, ~U[2024-03-18 09:00:07Z]] 04:26:09.237 [debug] QUERY OK source="sources" db=3.6ms queue=0.2ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.253 [debug] QUERY OK source="media_items" db=14.0ms queue=0.3ms idle=28.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-07 09:00:11Z], 6] 04:26:09.261 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=29.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "f7a47caf-4925-4f0b-bd53-bfd91f63a5bd", 6, [], 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", 80, "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, false, false, 2, ~U[2023-06-07 09:00:11Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", 6, 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, ~U[2023-06-07 09:00:11Z]] 04:26:09.264 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=30.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.280 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=28.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 03:03:07Z], 6] 04:26:09.300 [debug] QUERY OK source="media_items" db=17.9ms queue=0.2ms idle=43.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", "6d289507-a856-4edb-a071-c3ed180f7f43", 6, [], 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", 81, "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, false, false, 7, ~U[2026-10-12 03:03:07Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", 6, 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, ~U[2026-10-12 03:03:07Z]] 04:26:09.304 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=48.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.319 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=44.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 09:02:15Z], 6] 04:26:09.325 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=55.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", "88d422b1-f829-4dde-93a3-eaf8d39d0f3d", 6, [], 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", 82, "/downloads/music/D.O. - Guitarist.m4a", false, false, false, 2, ~U[2026-09-08 09:02:15Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", 6, 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", "/downloads/music/D.O. - Guitarist.m4a", false, ~U[2026-09-08 09:02:15Z]] 04:26:09.329 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=46.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.343 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=30.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-22 09:00:29Z], 6] 04:26:09.723 [debug] QUERY OK source="media_items" db=377.9ms queue=0.2ms idle=40.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "fc7eaf59-a991-47f2-90b9-8c3d5b4c4c7c", 6, [], 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", 83, "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2024-02-22 09:00:29Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", 6, 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, ~U[2024-02-22 09:00:29Z]] 04:26:09.728 [debug] QUERY OK source="sources" db=3.6ms queue=0.4ms idle=405.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.746 [debug] QUERY OK source="media_items" db=16.4ms queue=0.2ms idle=404.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-14 04:00:00Z], 6] 04:26:09.776 [debug] QUERY OK source="media_items" db=27.7ms queue=0.2ms idle=418.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "c85c38e7-5955-4fda-93bb-371403b9b9fd", 6, [], 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", 84, "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, false, false, 2, ~U[2023-07-14 04:00:00Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", 6, 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, ~U[2023-07-14 04:00:00Z]] 04:26:09.780 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=434.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.795 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=58.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-14 10:00:06Z], 6] 04:26:09.801 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=68.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "e6c6479b-b561-46bb-a6b1-3684fe318397", 6, [], 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", 85, "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2022-09-14 10:00:06Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", 6, 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, ~U[2022-09-14 10:00:06Z]] 04:26:09.806 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=57.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.820 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=31.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-21 03:58:10Z], 6] 04:26:09.831 [debug] QUERY OK source="media_items" db=7.4ms queue=0.2ms idle=41.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", "d057ef3d-8d6e-4872-be10-24d477d67b34", 6, [], 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", 86, "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, false, false, 2, ~U[2020-08-21 03:58:10Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", 6, 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, ~U[2020-08-21 03:58:10Z]] 04:26:09.835 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=37.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.849 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=35.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 23:01:08Z], 6] 04:26:09.856 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=45.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "dd2f97f1-d11e-45be-b26f-5fe04d97e73d", 6, [], 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", 87, "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 2, ~U[2026-10-13 23:01:08Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", 6, 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, ~U[2026-10-13 23:01:08Z]] 04:26:09.859 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=36.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.874 [debug] QUERY OK source="media_items" db=13.5ms queue=0.1ms idle=30.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 09:00:01Z], 6] 04:26:09.881 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=40.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "24933750-a00f-488d-8817-ee776b3baa3b", 6, [], 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", 88, "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, false, false, 2, ~U[2022-08-18 09:00:01Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", 6, 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, ~U[2022-08-18 09:00:01Z]] 04:26:09.886 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=33.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.900 [debug] QUERY OK source="media_items" db=13.7ms queue=0.2ms idle=31.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 03:58:06Z], 6] 04:26:09.939 [debug] QUERY OK source="media_items" db=34.8ms queue=0.2ms idle=42.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "BTS (방탄소년단) ‘SWIM’ Official MV", "c05a748a-4fb7-4c04-9051-71be0d798d42", 6, [], 244, false, "b4iVv91Z6lY", "https://www.youtube.com/watch?v=b4iVv91Z6lY", 89, "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", false, false, false, 19, ~U[2026-03-20 03:58:06Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, (truncated) 04:26:09.944 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=66.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:09.959 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=64.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 12:30:39Z], 6] 04:26:09.969 [debug] QUERY OK source="media_items" db=6.7ms queue=0.3ms idle=74.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "23f31024-e2ab-479a-a2b5-55be19a0d3a9", 6, [], 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", 90, "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 12:30:39Z], ~U[2026-10-29 19:26:09Z], ~U[2026-10-29 19:26:09Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 12:30:39Z]] 04:26:10.005 [debug] QUERY OK source="sources" db=3.3ms queue=0.3ms idle=101.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.021 [debug] QUERY OK source="media_items" db=14.2ms queue=0.2ms idle=69.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 09:01:22Z], 6] 04:26:10.028 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=78.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", "08d6170d-644d-465e-bbe9-499868168c53", 6, [], 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", 91, "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, false, false, 1, ~U[2025-06-18 09:01:22Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", 6, 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, ~U[2025-06-18 09:01:22Z]] 04:26:10.034 [debug] QUERY OK source="sources" db=4.3ms queue=0.3ms idle=70.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.051 [debug] QUERY OK source="media_items" db=15.1ms queue=0.5ms idle=67.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 09:30:34Z], 6] 04:26:10.057 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=47.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "3cb723fd-0c8a-45f6-bafd-672d143dada1", 6, [], 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", 92, "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-03-10 09:30:34Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", 6, 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, ~U[2026-03-10 09:30:34Z]] 04:26:10.061 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=37.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.076 [debug] QUERY OK source="media_items" db=13.4ms queue=0.4ms idle=34.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-25 08:58:08Z], 6] 04:26:10.112 [debug] QUERY OK source="media_items" db=16.1ms queue=0.7ms idle=60.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", "5d1ffce8-b022-4036-99ad-a25d1092b1ef", 6, [], 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", 93, "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, false, false, 2, ~U[2024-03-25 08:58:08Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", 6, 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, ~U[2024-03-25 08:58:08Z]] 04:26:10.116 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=62.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.131 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=60.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 09:45:06Z], 6] 04:26:10.138 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=71.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "e254fe5a-6802-464c-a0d1-e00bdec94aaa", 6, [], 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", 94, "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, false, false, 1, ~U[2026-10-21 09:45:06Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", 6, 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, ~U[2026-10-21 09:45:06Z]] 04:26:10.143 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=63.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.157 [debug] QUERY OK source="media_items" db=13.1ms queue=0.1ms idle=31.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 11:19:25Z], 6] 04:26:10.166 [debug] QUERY OK source="media_items" db=6.5ms queue=0.2ms idle=41.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "e4435cfb-a1a2-4335-9afa-0d887830ebf1", 6, [], 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", 95, "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 11:19:25Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 11:19:25Z]] 04:26:10.170 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=36.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.185 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=33.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 15:02:01Z], 6] 04:26:10.191 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=43.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", "f578f284-fadb-45aa-98e0-6f3b784dfaae", 6, [], 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", 96, "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, false, false, 3, ~U[2025-11-06 15:02:01Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", 6, 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, ~U[2025-11-06 15:02:01Z]] 04:26:10.196 [debug] QUERY OK source="sources" db=3.2ms queue=0.3ms idle=35.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.210 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=31.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 09:02:42Z], 6] 04:26:10.218 [debug] QUERY OK source="media_items" db=4.8ms queue=0.3ms idle=41.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", "7a47d005-38e4-4184-9bfa-f0e7426391a3", 6, [], 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", 97, "/downloads/music/IVE - REBEL HEART.m4a", false, false, false, 6, ~U[2025-02-03 09:02:42Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", 6, 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", "/downloads/music/IVE - REBEL HEART.m4a", false, ~U[2025-02-03 09:02:42Z]] 04:26:10.222 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.236 [debug] QUERY OK source="media_items" db=13.7ms queue=0.2ms idle=31.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:22:47Z], 6] 04:26:10.252 [debug] QUERY OK source="media_items" db=11.7ms queue=0.3ms idle=41.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "b6d0d50f-f971-40d6-9a1e-0b560f80ac64", 6, [], 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", 98, "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, false, false, 7, ~U[2026-10-12 13:22:47Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", 6, 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, ~U[2026-10-12 13:22:47Z]] 04:26:10.264 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=44.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.278 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=42.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:53:42Z], 6] 04:26:10.287 [debug] QUERY OK source="media_items" db=6.3ms queue=0.3ms idle=43.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", "89ea4b1f-8129-40fe-b335-36e6e4cf789d", 6, [], 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", 99, "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, false, false, 2, ~U[2026-07-21 09:53:42Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", 6, 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, ~U[2026-07-21 09:53:42Z]] 04:26:10.290 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=39.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 04:26:10.305 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=41.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:09:31Z], 6] 04:26:10.315 [debug] QUERY OK source="media_items" db=6.9ms queue=0.3ms idle=42.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "11fb2c00-b372-49e9-8681-26c8d7e552f5", 6, [], 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", 100, "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 7, ~U[2026-10-12 13:09:31Z], ~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 6, 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, ~U[2026-10-12 13:09:31Z]] 04:26:10.389 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=107.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-10-29 19:26:10Z], ~U[2026-10-29 19:26:10Z], 6] 04:26:10.443 [debug] QUERY OK source="media_items" db=21.1ms queue=0.3ms idle=135.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 04:26:10.759 [debug] QUERY OK source="media_items" db=275.4ms queue=0.3ms idle=193.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 04:26:10.800 [debug] QUERY OK source="media_items" db=4.4ms queue=16.7ms idle=473.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 04:26:11.158 [debug] QUERY OK source="tasks" db=7.1ms queue=0.1ms idle=708.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4084, 6, ~U[2026-10-29 19:26:11Z], ~U[2026-10-29 19:26:11Z]] 04:26:11.199 [info] {"args":{"id":6},"id":4080,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":1501567221,"event":"job:stop","queue_time":2590634,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 04:26:27.046 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:39.484 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 04:26:57.053 [info] {"source":"oban","duration":4334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.849 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:27:27.060 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:57.066 [info] {"source":"oban","duration":4218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.852 [info] {"source":"oban","duration":819,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:28:27.072 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:39.607 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 04:28:57.077 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.854 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:29:27.083 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:57.088 [info] {"source":"oban","duration":3366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.857 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:30:27.094 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:39.655 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 04:30:57.100 [info] {"source":"oban","duration":5517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.861 [info] {"source":"oban","duration":2421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:31:27.107 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:39.674 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 04:31:57.112 [info] {"source":"oban","duration":3293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.864 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:32:27.118 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:57.123 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.867 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:33:27.128 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:57.133 [info] {"source":"oban","duration":2944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.869 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:34:27.137 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:57.142 [info] {"source":"oban","duration":3448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.875 [info] {"source":"oban","duration":3061,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:35:27.148 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:57.154 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.880 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:36:27.159 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:57.164 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.882 [info] {"source":"oban","duration":839,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:37:27.169 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:57.175 [info] {"source":"oban","duration":3485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.885 [info] {"source":"oban","duration":696,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:38:27.181 [info] {"source":"oban","duration":3229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:57.188 [info] {"source":"oban","duration":4154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.887 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:39:27.192 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:57.197 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.889 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:40:27.202 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:57.208 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.893 [info] {"source":"oban","duration":712,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:41:27.213 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:57.219 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.895 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:42:27.224 [info] {"source":"oban","duration":3303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:57.229 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.897 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:43:27.233 [info] {"source":"oban","duration":3022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:57.238 [info] {"source":"oban","duration":3660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.900 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:44:27.244 [info] {"source":"oban","duration":3750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:57.250 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.903 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:45:27.255 [info] {"source":"oban","duration":3442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:57.260 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.907 [info] {"source":"oban","duration":1983,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:46:27.265 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:57.271 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.911 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:47:27.277 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:57.282 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.914 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:48:27.287 [info] {"source":"oban","duration":3752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:57.292 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.917 [info] {"source":"oban","duration":992,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:49:27.297 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:57.302 [info] {"source":"oban","duration":3001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.921 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:50:27.307 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:57.312 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.924 [info] {"source":"oban","duration":1088,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:51:27.318 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:57.322 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.927 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:52:27.326 [info] {"source":"oban","duration":2584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:57.332 [info] {"source":"oban","duration":3034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.930 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:53:27.337 [info] {"source":"oban","duration":3693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:57.342 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.934 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:54:27.348 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:57.352 [info] {"source":"oban","duration":2446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.936 [info] {"source":"oban","duration":795,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:55:27.358 [info] {"source":"oban","duration":3550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:57.364 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.939 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:56:27.369 [info] {"source":"oban","duration":3389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:57.375 [info] {"source":"oban","duration":3354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.941 [info] {"source":"oban","duration":692,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:57:27.381 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:57.385 [info] {"source":"oban","duration":2995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.945 [info] {"source":"oban","duration":2460,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:58:27.390 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:57.395 [info] {"source":"oban","duration":3550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.951 [info] {"source":"oban","duration":3022,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:59:27.401 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:57.406 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.955 [info] {"source":"oban","duration":1184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:00:27.411 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:57.416 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.958 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:01:27.421 [info] {"source":"oban","duration":2384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:57.427 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.961 [info] {"source":"oban","duration":718,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:02:27.434 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:57.440 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.964 [info] {"source":"oban","duration":725,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:03:27.444 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:57.448 [info] {"source":"oban","duration":3155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.966 [info] {"source":"oban","duration":756,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:04:27.453 [info] {"source":"oban","duration":2462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:57.460 [info] {"source":"oban","duration":3951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.968 [info] {"source":"oban","duration":725,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:05:27.465 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:57.470 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.973 [info] {"source":"oban","duration":1022,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:06:27.474 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:57.479 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.975 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:07:27.484 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:57.491 [info] {"source":"oban","duration":5919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.978 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:08:27.497 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:57.503 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.982 [info] {"source":"oban","duration":753,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:09:27.508 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:57.514 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.984 [info] {"source":"oban","duration":683,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:10:27.519 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:57.524 [info] {"source":"oban","duration":3338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.988 [info] {"source":"oban","duration":828,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:11:27.530 [info] {"source":"oban","duration":3282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:57.535 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.990 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:12:27.539 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:57.545 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.993 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:13:27.550 [info] {"source":"oban","duration":2946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:57.555 [info] {"source":"oban","duration":3522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.996 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:14:27.561 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:57.565 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.998 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:15:27.570 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:57.576 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:01.003 [info] {"source":"oban","duration":1474,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:16:27.582 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:57.586 [info] {"source":"oban","duration":2526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.007 [info] {"source":"oban","duration":1107,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:17:27.595 [info] {"source":"oban","duration":6315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:57.602 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.009 [info] {"source":"oban","duration":565,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:18:27.606 [info] {"source":"oban","duration":3627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:57.612 [info] {"source":"oban","duration":3254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.013 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:19:27.619 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:57.625 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.015 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:20:27.630 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:57.635 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.018 [info] {"source":"oban","duration":1103,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:21:27.639 [info] {"source":"oban","duration":3574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:57.645 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.022 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:22:27.651 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:57.655 [info] {"source":"oban","duration":2460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.025 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:23:27.660 [info] {"source":"oban","duration":2571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:57.664 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.027 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:24:27.669 [info] {"source":"oban","duration":2664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:57.676 [info] {"source":"oban","duration":4055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.031 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:25:27.681 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:57.687 [info] {"source":"oban","duration":4351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.034 [info] {"source":"oban","duration":1145,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:26:27.693 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:57.697 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.036 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:27:27.702 [info] {"source":"oban","duration":3303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:57.708 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.040 [info] {"source":"oban","duration":870,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:28:27.714 [info] {"source":"oban","duration":3215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:57.720 [info] {"source":"oban","duration":3534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.042 [info] {"source":"oban","duration":535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:29:12.412 [info] GET / 05:29:12.412 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:29:12.458 [debug] QUERY OK source="settings" db=12.4ms queue=0.4ms idle=1478.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:29:12.477 [debug] QUERY OK source="media_profiles" db=18.1ms queue=0.2ms idle=816.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 05:29:12.479 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=541.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 05:29:13.014 [debug] QUERY OK source="media_items" db=533.7ms queue=0.2ms idle=543.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:29:13.088 [debug] QUERY OK source="media_items" db=73.1ms queue=0.3ms idle=588.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:29:13.168 [debug] QUERY OK source="settings" db=9.8ms queue=0.3ms idle=680.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:29:13.173 [debug] QUERY OK source="settings" db=3.5ms queue=0.3ms idle=689.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:29:13.177 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=526.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:29:13.259 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=242.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 05:29:13.362 [debug] QUERY OK source="media_items" db=31.9ms queue=0.5ms idle=241.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:29:13.366 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=194.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 05:29:13.370 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=195.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 05:29:13.388 [debug] QUERY OK source="media_items" db=8.4ms queue=0.2ms idle=202.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 05:29:13.395 [debug] QUERY OK source="media_items" db=6.3ms queue=0.3ms idle=129.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 05:29:13.411 [info] Sent 200 in 999ms 05:29:27.725 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:57.729 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.045 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:30:27.734 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:57.739 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.047 [info] {"source":"oban","duration":706,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:31:27.745 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:57.751 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.050 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:32:27.755 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:57.759 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.052 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:33:27.764 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:57.769 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.055 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:34:27.774 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:57.779 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.059 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:35:27.783 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:57.787 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.060 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:36:27.793 [info] {"source":"oban","duration":3227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:57.798 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.064 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:37:27.803 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:57.807 [info] {"source":"oban","duration":2809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.067 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:38:27.812 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:57.817 [info] {"source":"oban","duration":3657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.070 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:39:27.823 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:57.828 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.073 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:40:27.833 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:57.838 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.076 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:41:27.842 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:57.846 [info] {"source":"oban","duration":3155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.079 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:42:27.851 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:57.856 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.083 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:43:27.862 [info] {"source":"oban","duration":3265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:57.868 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.087 [info] {"source":"oban","duration":928,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:44:27.873 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:57.878 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.091 [info] {"source":"oban","duration":915,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:45:27.883 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:57.888 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.094 [info] {"source":"oban","duration":853,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:46:27.893 [info] {"source":"oban","duration":3022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:57.898 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.095 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:47:27.904 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:57.909 [info] {"source":"oban","duration":2744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.099 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:48:27.914 [info] {"source":"oban","duration":2788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:57.920 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.102 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:49:27.926 [info] {"source":"oban","duration":3409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:57.931 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.105 [info] {"source":"oban","duration":1123,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:50:27.935 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:57.941 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.108 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:51:27.946 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:57.951 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.112 [info] {"source":"oban","duration":1216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:52:27.956 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:57.964 [info] {"source":"oban","duration":6051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.115 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:53:27.968 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:57.974 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.118 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:54:27.980 [info] {"source":"oban","duration":3917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:57.985 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.121 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:55:27.990 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:57.994 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.124 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:56:27.998 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:58.003 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.126 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:57:28.008 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:58.013 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.136 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:58:28.018 [info] {"source":"oban","duration":3281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:58.023 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.139 [info] {"source":"oban","duration":706,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:59:28.028 [info] {"source":"oban","duration":3188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:58.033 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.142 [info] {"source":"oban","duration":1155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:00:28.038 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:58.044 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.146 [info] {"source":"oban","duration":1144,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:01:28.050 [info] {"source":"oban","duration":4438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:58.056 [info] {"source":"oban","duration":4206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.148 [info] {"source":"oban","duration":1195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:02:28.061 [info] {"source":"oban","duration":2732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:58.067 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.152 [info] {"source":"oban","duration":801,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:03:28.072 [info] {"source":"oban","duration":2692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:58.078 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.154 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:04:28.082 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:58.087 [info] {"source":"oban","duration":2666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.158 [info] {"source":"oban","duration":969,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:05:28.097 [info] {"source":"oban","duration":6590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:58.102 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.161 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:06:28.107 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:58.113 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.164 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:07:28.117 [info] {"source":"oban","duration":3418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:58.123 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.167 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:08:28.129 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:58.134 [info] {"source":"oban","duration":2916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.172 [info] {"source":"oban","duration":984,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:09:28.139 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:58.145 [info] {"source":"oban","duration":3806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.175 [info] {"source":"oban","duration":741,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:10:28.149 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:58.418 [info] {"source":"oban","duration":267540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.179 [info] {"source":"oban","duration":986,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:11:28.460 [info] {"source":"oban","duration":3325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:58.469 [info] {"source":"oban","duration":5819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.181 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:12:28.476 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:58.480 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.183 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:13:28.485 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:58.491 [info] {"source":"oban","duration":3976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.187 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:14:28.496 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:58.502 [info] {"source":"oban","duration":2944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.189 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:15:28.507 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:58.511 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.193 [info] {"source":"oban","duration":916,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:16:28.517 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:58.522 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.197 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:17:28.527 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:58.532 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.199 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:18:28.538 [info] {"source":"oban","duration":2718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:58.543 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.202 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:19:28.549 [info] {"source":"oban","duration":4084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:58.554 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.205 [info] {"source":"oban","duration":971,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:20:28.559 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:58.565 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.207 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:21:28.568 [info] {"source":"oban","duration":2648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:58.574 [info] {"source":"oban","duration":3606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.209 [info] {"source":"oban","duration":1118,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:22:28.579 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:58.584 [info] {"source":"oban","duration":3302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.212 [info] {"source":"oban","duration":780,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:23:28.590 [info] {"source":"oban","duration":3459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:58.601 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.215 [info] {"source":"oban","duration":969,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:24:28.606 [info] {"source":"oban","duration":4198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:58.610 [info] {"source":"oban","duration":2684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.217 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:25:28.615 [info] {"source":"oban","duration":2802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:58.621 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.221 [info] {"source":"oban","duration":1171,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:26:28.626 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:58.631 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.224 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:27:28.636 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:58.641 [info] {"source":"oban","duration":3606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.227 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:28:28.647 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:58.652 [info] {"source":"oban","duration":3329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.231 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:29:28.658 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:58.661 [info] {"source":"oban","duration":2536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.232 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:30:28.666 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:58.671 [info] {"source":"oban","duration":2461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.236 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:31:28.677 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:58.682 [info] {"source":"oban","duration":2699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.239 [info] {"source":"oban","duration":1073,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:32:28.687 [info] {"source":"oban","duration":3415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:58.692 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.241 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:33:28.697 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:58.702 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.245 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:34:28.707 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:58.711 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.249 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:35:28.716 [info] {"source":"oban","duration":3201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:42.039 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 06:35:58.722 [info] {"source":"oban","duration":3975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.251 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:36:28.747 [info] {"source":"oban","duration":3611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:42.151 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 06:36:58.754 [info] {"source":"oban","duration":4273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.254 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:37:28.759 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:58.764 [info] {"source":"oban","duration":3530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.257 [info] {"source":"oban","duration":1070,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:38:28.769 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:58.774 [info] {"source":"oban","duration":2915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.261 [info] {"source":"oban","duration":1236,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:39:28.779 [info] {"source":"oban","duration":2490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:58.785 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.264 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:40:28.790 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:58.794 [info] {"source":"oban","duration":3333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.267 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:41:28.799 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:58.804 [info] {"source":"oban","duration":2790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.269 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:42:28.810 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:58.821 [info] {"source":"oban","duration":7832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.272 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:43:28.826 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:58.831 [info] {"source":"oban","duration":3977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.275 [info] {"source":"oban","duration":970,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:44:28.836 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:58.841 [info] {"source":"oban","duration":3255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.277 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:45:28.847 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:58.852 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.280 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:46:28.856 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:58.860 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.283 [info] {"source":"oban","duration":900,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:47:28.865 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:58.869 [info] {"source":"oban","duration":2369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.286 [info] {"source":"oban","duration":860,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:48:28.875 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:58.880 [info] {"source":"oban","duration":3478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.288 [info] {"source":"oban","duration":687,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:49:28.885 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:58.890 [info] {"source":"oban","duration":3771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.290 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:50:28.897 [info] {"source":"oban","duration":4321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:58.903 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.293 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:51:28.908 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:58.912 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.297 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:52:28.916 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:58.921 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.300 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:53:28.926 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:58.931 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.302 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:54:28.935 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:58.939 [info] {"source":"oban","duration":2694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.305 [info] {"source":"oban","duration":1150,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:55:28.945 [info] {"source":"oban","duration":3478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:58.951 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.309 [info] {"source":"oban","duration":805,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:56:28.956 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:58.962 [info] {"source":"oban","duration":3357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.311 [info] {"source":"oban","duration":795,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:57:28.967 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:58.972 [info] {"source":"oban","duration":3350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.313 [info] {"source":"oban","duration":709,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:58:28.977 [info] {"source":"oban","duration":2468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:58.983 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.315 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:59:28.988 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:58.992 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.318 [info] {"source":"oban","duration":847,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:00:28.997 [info] {"source":"oban","duration":3584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:59.003 [info] {"source":"oban","duration":3235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.320 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:01:29.009 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:59.016 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.324 [info] {"source":"oban","duration":753,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:02:29.021 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:59.028 [info] {"source":"oban","duration":5850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.326 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:03:29.032 [info] {"source":"oban","duration":2777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:59.038 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.328 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:04:29.046 [info] {"source":"oban","duration":4744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:59.052 [info] {"source":"oban","duration":4130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.331 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:05:29.057 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:59.061 [info] {"source":"oban","duration":2932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.333 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:06:29.066 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:59.072 [info] {"source":"oban","duration":4127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.337 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:07:29.077 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:59.083 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.339 [info] {"source":"oban","duration":565,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:08:29.087 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:59.093 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.342 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:09:29.098 [info] {"source":"oban","duration":3516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:59.105 [info] {"source":"oban","duration":3038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.347 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:10:29.110 [info] {"source":"oban","duration":3604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:42.798 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 07:10:59.116 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.349 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:11:29.121 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:42.818 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 07:11:59.126 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.352 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:12:29.131 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:59.136 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.355 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:13:29.140 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:59.144 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.358 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:14:29.149 [info] {"source":"oban","duration":2807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:59.154 [info] {"source":"oban","duration":3503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.360 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:15:29.161 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:59.167 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.365 [info] {"source":"oban","duration":2535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:16:29.174 [info] {"source":"oban","duration":5071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:59.179 [info] {"source":"oban","duration":3556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.369 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:17:29.185 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:59.190 [info] {"source":"oban","duration":2475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.371 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:18:29.196 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:59.200 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.373 [info] {"source":"oban","duration":500,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:19:29.205 [info] {"source":"oban","duration":2893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:59.211 [info] {"source":"oban","duration":4369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.379 [info] {"source":"oban","duration":2975,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:20:29.217 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:59.222 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.385 [info] {"source":"oban","duration":4184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:21:29.227 [info] {"source":"oban","duration":3574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:59.232 [info] {"source":"oban","duration":3480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.387 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:22:29.238 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:59.244 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.391 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:23:29.250 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:59.256 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.393 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:24:29.260 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:59.265 [info] {"source":"oban","duration":3638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.396 [info] {"source":"oban","duration":1043,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:25:29.271 [info] {"source":"oban","duration":3419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:59.277 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.401 [info] {"source":"oban","duration":856,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:26:29.282 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:59.286 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.404 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:27:29.290 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:59.295 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.407 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:28:29.300 [info] {"source":"oban","duration":2995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:59.305 [info] {"source":"oban","duration":3196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.410 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:29:29.309 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:59.314 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.413 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:30:29.318 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:59.323 [info] {"source":"oban","duration":2539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.416 [info] {"source":"oban","duration":724,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:31:29.330 [info] {"source":"oban","duration":3762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:59.335 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.425 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:32:29.340 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:59.345 [info] {"source":"oban","duration":3292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.426 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:33:29.351 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:59.356 [info] {"source":"oban","duration":3677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.431 [info] {"source":"oban","duration":1217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:34:29.362 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:59.367 [info] {"source":"oban","duration":3772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.434 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:35:29.372 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:59.378 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.438 [info] {"source":"oban","duration":891,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:36:29.384 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:59.389 [info] {"source":"oban","duration":3009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.440 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:37:29.401 [info] {"source":"oban","duration":9262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:59.406 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.442 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:38:29.413 [info] {"source":"oban","duration":5208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:59.420 [info] {"source":"oban","duration":4754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.446 [info] {"source":"oban","duration":1299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:39:29.426 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:59.432 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.458 [info] {"source":"oban","duration":941,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:40:29.437 [info] {"source":"oban","duration":3228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:59.443 [info] {"source":"oban","duration":4651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.461 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:41:29.451 [info] {"source":"oban","duration":4843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:59.456 [info] {"source":"oban","duration":3600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.463 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:42:29.464 [info] {"source":"oban","duration":4625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:59.471 [info] {"source":"oban","duration":3997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.466 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:43:29.475 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:59.479 [info] {"source":"oban","duration":3366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.469 [info] {"source":"oban","duration":828,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:44:29.485 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:59.491 [info] {"source":"oban","duration":3863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.471 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:45:29.496 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:59.504 [info] {"source":"oban","duration":5340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.476 [info] {"source":"oban","duration":891,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:46:29.509 [info] {"source":"oban","duration":3561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:59.516 [info] {"source":"oban","duration":4103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.478 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:47:29.521 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:59.526 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.481 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:48:29.531 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:59.535 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.484 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:49:29.540 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:59.545 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.487 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:50:29.550 [info] {"source":"oban","duration":3265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:59.557 [info] {"source":"oban","duration":4586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.492 [info] {"source":"oban","duration":1060,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:51:29.563 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:59.567 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.494 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:52:29.573 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:59.578 [info] {"source":"oban","duration":3376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.497 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:53:29.584 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:59.590 [info] {"source":"oban","duration":4182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.500 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:54:29.595 [info] {"source":"oban","duration":3333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:59.601 [info] {"source":"oban","duration":3046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.503 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:55:29.606 [info] {"source":"oban","duration":3513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:59.612 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.508 [info] {"source":"oban","duration":1557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:56:29.617 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:59.625 [info] {"source":"oban","duration":7286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.512 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:57:29.630 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:59.635 [info] {"source":"oban","duration":2676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.514 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:58:29.640 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:59.644 [info] {"source":"oban","duration":2503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.518 [info] {"source":"oban","duration":827,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:59:29.649 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:59.654 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.520 [info] {"source":"oban","duration":1153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:00:29.660 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:59.665 [info] {"source":"oban","duration":3399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.524 [info] {"source":"oban","duration":1183,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:01:29.671 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:59.675 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.527 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:02:29.680 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:59.686 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.529 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:03:29.691 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:59.698 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.533 [info] {"source":"oban","duration":830,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:04:29.702 [info] {"source":"oban","duration":2410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:59.708 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.535 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:05:29.714 [info] {"source":"oban","duration":3824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:59.719 [info] {"source":"oban","duration":2955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.539 [info] {"source":"oban","duration":809,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:06:29.724 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:59.729 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.541 [info] {"source":"oban","duration":690,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:07:29.736 [info] {"source":"oban","duration":4215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:59.741 [info] {"source":"oban","duration":3575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.544 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:08:29.746 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:59.751 [info] {"source":"oban","duration":2841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.547 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:09:29.757 [info] {"source":"oban","duration":4301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:59.763 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.550 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:10:29.768 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:59.775 [info] {"source":"oban","duration":3756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.553 [info] {"source":"oban","duration":902,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:11:29.781 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:59.786 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.555 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:12:29.791 [info] {"source":"oban","duration":3320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:59.797 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.558 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:13:29.801 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:59.806 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.562 [info] {"source":"oban","duration":730,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:14:29.811 [info] {"source":"oban","duration":3453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:59.817 [info] {"source":"oban","duration":3569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.565 [info] {"source":"oban","duration":724,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:15:29.823 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:59.828 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.568 [info] {"source":"oban","duration":1281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:16:29.837 [info] {"source":"oban","duration":8213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:59.843 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.572 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:17:29.848 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:59.853 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.574 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:18:29.857 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:59.862 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.576 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:19:29.867 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:59.872 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.579 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:20:29.877 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:59.883 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.584 [info] {"source":"oban","duration":866,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:21:29.888 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:59.892 [info] {"source":"oban","duration":2561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.585 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:22:29.898 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:59.903 [info] {"source":"oban","duration":3534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.588 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:23:29.910 [info] {"source":"oban","duration":3747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:59.916 [info] {"source":"oban","duration":3215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.590 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:24:29.921 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:59.928 [info] {"source":"oban","duration":4938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.595 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:25:29.933 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:59.938 [info] {"source":"oban","duration":2514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.598 [info] {"source":"oban","duration":1343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:26:29.944 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:59.948 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.600 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:27:29.953 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:59.958 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.604 [info] {"source":"oban","duration":872,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:28:29.963 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:59.969 [info] {"source":"oban","duration":3408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.607 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:29:29.975 [info] {"source":"oban","duration":4751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:59.981 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.610 [info] {"source":"oban","duration":551,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:30:29.987 [info] {"source":"oban","duration":3339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:59.993 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.614 [info] {"source":"oban","duration":1674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:31:29.998 [info] {"source":"oban","duration":2680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.004 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.618 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:32:30.008 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.014 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.622 [info] {"source":"oban","duration":1166,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:33:30.019 [info] {"source":"oban","duration":3380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.025 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.625 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:34:30.030 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.034 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.627 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:35:30.039 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.044 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.631 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:36:30.050 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.056 [info] {"source":"oban","duration":4267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.634 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:37:30.061 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.069 [info] {"source":"oban","duration":7091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.636 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:38:30.074 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.079 [info] {"source":"oban","duration":3726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.639 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:39:30.085 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.090 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.642 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:40:30.095 [info] {"source":"oban","duration":3626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.101 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.647 [info] {"source":"oban","duration":2576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:41:30.107 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.112 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.651 [info] {"source":"oban","duration":796,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:42:30.117 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.122 [info] {"source":"oban","duration":2919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.653 [info] {"source":"oban","duration":1200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:43:30.126 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.131 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.657 [info] {"source":"oban","duration":831,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:44:30.136 [info] {"source":"oban","duration":2687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.142 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.660 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:45:30.147 [info] {"source":"oban","duration":3600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.152 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.662 [info] {"source":"oban","duration":885,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:46:30.158 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.164 [info] {"source":"oban","duration":3527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.664 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:47:30.169 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.174 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.669 [info] {"source":"oban","duration":3107,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:48:30.178 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.184 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.672 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:49:30.189 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.194 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.675 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:50:30.200 [info] {"source":"oban","duration":4658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.205 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.679 [info] {"source":"oban","duration":1965,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:51:30.210 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.217 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.682 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:52:30.224 [info] {"source":"oban","duration":4360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.230 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.686 [info] {"source":"oban","duration":772,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:53:30.235 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.239 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.688 [info] {"source":"oban","duration":795,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:54:30.245 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.250 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.690 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:55:30.256 [info] {"source":"oban","duration":3274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:44.869 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 08:56:00.262 [info] {"source":"oban","duration":2923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.695 [info] {"source":"oban","duration":938,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:56:30.266 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:44.810 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 08:57:00.271 [info] {"source":"oban","duration":3483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.697 [info] {"source":"oban","duration":714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:57:30.277 [info] {"source":"oban","duration":3367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.283 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.701 [info] {"source":"oban","duration":798,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:58:30.288 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:44.851 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 08:59:00.292 [info] {"source":"oban","duration":3328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.704 [info] {"source":"oban","duration":1372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:59:30.297 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:44.872 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 09:00:00.506 [info] {"source":"oban","duration":206420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 09:00:00.708 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:00:30.512 [info] {"source":"oban","duration":3288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.602 [info] {"source":"oban","duration":86508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.713 [info] {"source":"oban","duration":3366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:01:30.606 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.611 [info] {"source":"oban","duration":3745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.716 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:02:30.617 [info] {"source":"oban","duration":3569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.623 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.719 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:03:30.629 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.634 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.722 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:04:30.638 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.643 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.727 [info] {"source":"oban","duration":1689,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:05:30.648 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.654 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.730 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:06:30.658 [info] {"source":"oban","duration":2827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.662 [info] {"source":"oban","duration":2916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.732 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:07:30.666 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.672 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.737 [info] {"source":"oban","duration":1734,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:08:30.677 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.682 [info] {"source":"oban","duration":3072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.742 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:09:30.689 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.694 [info] {"source":"oban","duration":3987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.743 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:10:30.699 [info] {"source":"oban","duration":2486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.706 [info] {"source":"oban","duration":3472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.750 [info] {"source":"oban","duration":3177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:11:30.727 [info] {"source":"oban","duration":17316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.733 [info] {"source":"oban","duration":2863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.753 [info] {"source":"oban","duration":551,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:12:30.736 [info] {"source":"oban","duration":2558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.742 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.756 [info] {"source":"oban","duration":763,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:13:30.747 [info] {"source":"oban","duration":2939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.752 [info] {"source":"oban","duration":3555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.759 [info] {"source":"oban","duration":745,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:14:30.758 [info] {"source":"oban","duration":3483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.764 [info] {"source":"oban","duration":3729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.763 [info] {"source":"oban","duration":2990,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:15:30.768 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.769 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:16:00.774 [info] {"source":"oban","duration":4035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:30.780 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.771 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:17:00.784 [info] {"source":"oban","duration":2634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:30.789 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.772 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:18:00.793 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:30.799 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.776 [info] {"source":"oban","duration":1179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:19:00.804 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:30.809 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.780 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:20:00.814 [info] {"source":"oban","duration":3402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:30.819 [info] {"source":"oban","duration":3573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.784 [info] {"source":"oban","duration":873,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:21:00.825 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:30.831 [info] {"source":"oban","duration":3439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.787 [info] {"source":"oban","duration":735,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:22:00.836 [info] {"source":"oban","duration":2721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:30.842 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.788 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:23:00.846 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:30.850 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.791 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:24:00.854 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:30.860 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.795 [info] {"source":"oban","duration":809,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:25:00.865 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:30.869 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.797 [info] {"source":"oban","duration":900,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:26:00.874 [info] {"source":"oban","duration":4391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:30.880 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.799 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:27:00.887 [info] {"source":"oban","duration":4106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:30.893 [info] {"source":"oban","duration":3866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:45.391 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 09:28:00.802 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:28:00.898 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:30.903 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.805 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:29:00.908 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:30.914 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.809 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:30:00.919 [info] {"source":"oban","duration":3454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:30.925 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.826 [info] {"source":"oban","duration":15677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:31:00.930 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:30.936 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:45.480 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 09:32:00.829 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:32:00.941 [info] {"source":"oban","duration":3201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:30.947 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.832 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:33:00.953 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:30.959 [info] {"source":"oban","duration":2841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.835 [info] {"source":"oban","duration":1031,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:34:00.963 [info] {"source":"oban","duration":3282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:30.969 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.837 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:35:00.974 [info] {"source":"oban","duration":3633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:30.980 [info] {"source":"oban","duration":3695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.841 [info] {"source":"oban","duration":664,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:36:00.985 [info] {"source":"oban","duration":2444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:30.990 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.846 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:37:00.995 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:31.000 [info] {"source":"oban","duration":3474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.850 [info] {"source":"oban","duration":850,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:38:01.006 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:31.011 [info] {"source":"oban","duration":2536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.851 [info] {"source":"oban","duration":681,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:39:01.015 [info] {"source":"oban","duration":2391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:31.021 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.854 [info] {"source":"oban","duration":674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:40:01.027 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:31.033 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.858 [info] {"source":"oban","duration":1041,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:41:01.038 [info] {"source":"oban","duration":2618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:31.047 [info] {"source":"oban","duration":5755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.861 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:42:01.051 [info] {"source":"oban","duration":2436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:31.057 [info] {"source":"oban","duration":3432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.864 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:43:01.062 [info] {"source":"oban","duration":2485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:31.068 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.867 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:44:01.074 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:31.081 [info] {"source":"oban","duration":4495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.870 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:45:01.087 [info] {"source":"oban","duration":2931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:31.092 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.875 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:46:01.098 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:31.103 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.877 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:47:01.107 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:31.113 [info] {"source":"oban","duration":3046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.880 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:48:01.118 [info] {"source":"oban","duration":2967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:31.123 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.884 [info] {"source":"oban","duration":762,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:49:01.128 [info] {"source":"oban","duration":3001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:31.132 [info] {"source":"oban","duration":2948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.885 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:50:01.136 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:31.142 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.890 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:51:01.147 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:31.153 [info] {"source":"oban","duration":3494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.893 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:52:01.157 [info] {"source":"oban","duration":3431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:31.162 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.901 [info] {"source":"oban","duration":876,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:53:01.168 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:31.175 [info] {"source":"oban","duration":4612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.907 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:54:01.181 [info] {"source":"oban","duration":2827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:31.185 [info] {"source":"oban","duration":2758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.910 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:55:01.190 [info] {"source":"oban","duration":3652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:31.197 [info] {"source":"oban","duration":4247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.914 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:56:01.203 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:31.209 [info] {"source":"oban","duration":3901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.920 [info] {"source":"oban","duration":952,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:57:01.214 [info] {"source":"oban","duration":2778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:31.219 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.921 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:58:01.225 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:31.230 [info] {"source":"oban","duration":2960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.924 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:59:01.234 [info] {"source":"oban","duration":2250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:31.240 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:01.153 [info] {"source":"oban","duration":226763,"event":"plugin:stop","jobs":[4085],"plugin":"Oban.Plugins.Cron"} 10:00:01.261 [info] {"args":{},"id":4085,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793322001197764363,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 10:00:01.265 [info] {"source":"oban","duration":4679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:02.000 [debug] QUERY OK source="media_items" db=551.2ms queue=0.2ms idle=547.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 10:00:02.014 [info] Culling 0 media items past their retention date 10:00:02.046 [debug] QUERY OK source="media_items" db=9.8ms queue=0.2ms idle=882.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 10:00:02.046 [info] Deleting 0 media items that are from before the source cutoff 10:00:02.049 [info] {"args":{},"id":4085,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":849142,"event":"job:stop","queue_time":115124,"attempt":1,"tags":["media_item","local_data"]} 10:00:31.270 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.155 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:01:01.275 [info] {"source":"oban","duration":3030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:31.280 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.160 [info] {"source":"oban","duration":925,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:02:01.285 [info] {"source":"oban","duration":3476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:31.291 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.162 [info] {"source":"oban","duration":735,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:03:01.305 [info] {"source":"oban","duration":13229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:31.311 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.165 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:04:01.316 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:31.323 [info] {"source":"oban","duration":3418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.168 [info] {"source":"oban","duration":809,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:05:01.329 [info] {"source":"oban","duration":3719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:31.334 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.169 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:06:01.338 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:31.343 [info] {"source":"oban","duration":2739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.172 [info] {"source":"oban","duration":556,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:07:01.349 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:31.354 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.176 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:08:01.359 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:31.363 [info] {"source":"oban","duration":3464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.178 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:09:01.369 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:31.375 [info] {"source":"oban","duration":4679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.181 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:10:01.381 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:31.388 [info] {"source":"oban","duration":3883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.183 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:11:01.392 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:31.397 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.186 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:12:01.402 [info] {"source":"oban","duration":2991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:31.407 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.189 [info] {"source":"oban","duration":791,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:13:01.415 [info] {"source":"oban","duration":5834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:31.418 [info] {"source":"oban","duration":2735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.192 [info] {"source":"oban","duration":971,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:14:01.423 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:31.429 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.196 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:15:01.435 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:31.440 [info] {"source":"oban","duration":3550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.198 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:16:01.446 [info] {"source":"oban","duration":2556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:31.451 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.201 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:17:01.456 [info] {"source":"oban","duration":2705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:31.461 [info] {"source":"oban","duration":2395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.205 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:18:01.467 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:31.472 [info] {"source":"oban","duration":3668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.207 [info] {"source":"oban","duration":729,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:19:01.477 [info] {"source":"oban","duration":3592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:31.483 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.211 [info] {"source":"oban","duration":816,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:20:01.488 [info] {"source":"oban","duration":2915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:31.493 [info] {"source":"oban","duration":2841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.214 [info] {"source":"oban","duration":906,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:21:01.498 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:31.502 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.216 [info] {"source":"oban","duration":1713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:22:01.506 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:31.513 [info] {"source":"oban","duration":4023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.220 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:23:01.518 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:31.522 [info] {"source":"oban","duration":2686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.223 [info] {"source":"oban","duration":1032,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:24:01.528 [info] {"source":"oban","duration":4210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:31.533 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.226 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:25:01.538 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:31.543 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.229 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:26:01.548 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:31.552 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.231 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:27:01.556 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:31.561 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.234 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:28:01.566 [info] {"source":"oban","duration":2812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:31.571 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.238 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:29:01.576 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:31.580 [info] {"source":"oban","duration":3038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.240 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:30:01.586 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:31.591 [info] {"source":"oban","duration":2662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.243 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:31:01.597 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:31.602 [info] {"source":"oban","duration":3072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.246 [info] {"source":"oban","duration":880,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:32:01.608 [info] {"source":"oban","duration":3800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:31.612 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.248 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:33:01.617 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:31.622 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.251 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:34:01.626 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:31.631 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.254 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:35:01.635 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:31.639 [info] {"source":"oban","duration":2419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.256 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:36:01.645 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:31.650 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.259 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:37:01.654 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:31.659 [info] {"source":"oban","duration":2943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.262 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:38:01.663 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:31.668 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.264 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:39:01.673 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:31.678 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.267 [info] {"source":"oban","duration":1135,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:40:01.682 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:31.686 [info] {"source":"oban","duration":2365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.271 [info] {"source":"oban","duration":723,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:41:01.692 [info] {"source":"oban","duration":3336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:31.697 [info] {"source":"oban","duration":2595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.274 [info] {"source":"oban","duration":814,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:42:01.703 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:31.708 [info] {"source":"oban","duration":3670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.275 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:43:01.713 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:31.719 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.279 [info] {"source":"oban","duration":788,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:44:01.725 [info] {"source":"oban","duration":2687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:31.731 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.281 [info] {"source":"oban","duration":528,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:45:01.735 [info] {"source":"oban","duration":2666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:31.741 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.284 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:46:01.748 [info] {"source":"oban","duration":4209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:31.753 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.289 [info] {"source":"oban","duration":860,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:47:01.759 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:31.764 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.290 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:48:01.768 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:31.774 [info] {"source":"oban","duration":3537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.293 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:01.788 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:31.794 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.303 [info] {"source":"oban","duration":705,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:50:01.804 [info] {"source":"oban","duration":8741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:31.810 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.305 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:51:01.815 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:31.820 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.309 [info] {"source":"oban","duration":920,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:52:01.825 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:31.830 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.313 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:53:01.836 [info] {"source":"oban","duration":3476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:31.842 [info] {"source":"oban","duration":4739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.316 [info] {"source":"oban","duration":1137,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:54:01.848 [info] {"source":"oban","duration":3817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:31.854 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.321 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:55:01.860 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:31.865 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.323 [info] {"source":"oban","duration":1099,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:56:01.869 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:31.875 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.327 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:57:01.880 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:31.885 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.329 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:58:01.890 [info] {"source":"oban","duration":3016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:31.894 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.332 [info] {"source":"oban","duration":772,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:59:01.898 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:31.903 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.382 [info] {"source":"oban","duration":46643,"event":"plugin:stop","jobs":[4086],"plugin":"Oban.Plugins.Cron"} 11:00:00.385 [info] {"args":{},"id":4086,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793325600384572522,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:00.439 [debug] QUERY OK source="media_items" db=33.3ms queue=0.4ms idle=859.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 11:00:00.440 [info] Redownloading 0 media items 11:00:00.442 [info] {"args":{},"id":4086,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":56139,"event":"job:stop","queue_time":374088,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:01.909 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:31.914 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.386 [info] {"source":"oban","duration":1601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:01:01.919 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:31.923 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.389 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:02:01.928 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:31.934 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.392 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:03:01.941 [info] {"source":"oban","duration":4251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:31.947 [info] {"source":"oban","duration":3366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.394 [info] {"source":"oban","duration":717,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:04:01.952 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:31.957 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.396 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:05:01.966 [info] {"source":"oban","duration":6326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:31.972 [info] {"source":"oban","duration":3307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.400 [info] {"source":"oban","duration":1152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:06:01.979 [info] {"source":"oban","duration":3235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:31.999 [info] {"source":"oban","duration":18502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.403 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:07:02.008 [info] {"source":"oban","duration":6356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:32.014 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.408 [info] {"source":"oban","duration":1208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:08:02.022 [info] {"source":"oban","duration":3984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:32.028 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.410 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:09:02.032 [info] {"source":"oban","duration":2659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:32.037 [info] {"source":"oban","duration":2687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.413 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:10:02.043 [info] {"source":"oban","duration":3825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:32.050 [info] {"source":"oban","duration":4096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.417 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:11:02.057 [info] {"source":"oban","duration":3616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:32.062 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.420 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:12:02.066 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:32.071 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.424 [info] {"source":"oban","duration":807,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:13:02.076 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:32.081 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.426 [info] {"source":"oban","duration":805,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:14:02.087 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:32.092 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.429 [info] {"source":"oban","duration":841,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:15:02.098 [info] {"source":"oban","duration":5139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:32.106 [info] {"source":"oban","duration":4930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.438 [info] {"source":"oban","duration":774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:16:02.111 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:32.117 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.440 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:17:02.122 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:32.126 [info] {"source":"oban","duration":3389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.443 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:18:02.132 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:32.138 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.445 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:19:02.143 [info] {"source":"oban","duration":3653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:32.149 [info] {"source":"oban","duration":3723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.447 [info] {"source":"oban","duration":525,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:20:02.156 [info] {"source":"oban","duration":5383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:32.162 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.452 [info] {"source":"oban","duration":882,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:21:02.167 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:32.171 [info] {"source":"oban","duration":2601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.454 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:22:02.177 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:32.182 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.458 [info] {"source":"oban","duration":1035,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:23:02.186 [info] {"source":"oban","duration":2651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:32.192 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.462 [info] {"source":"oban","duration":681,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:24:02.198 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:32.204 [info] {"source":"oban","duration":4701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.464 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:25:02.209 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:32.214 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.467 [info] {"source":"oban","duration":979,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:26:02.219 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:32.225 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.470 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:27:02.230 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:32.235 [info] {"source":"oban","duration":3403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.472 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:28:02.241 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:32.246 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.476 [info] {"source":"oban","duration":848,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:29:02.251 [info] {"source":"oban","duration":2629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:32.257 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.479 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:30:02.261 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:32.266 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.481 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:31:02.271 [info] {"source":"oban","duration":3313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:32.277 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.484 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:32:02.282 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:32.287 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.485 [info] {"source":"oban","duration":530,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:33:02.293 [info] {"source":"oban","duration":4080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:32.297 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.490 [info] {"source":"oban","duration":1960,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:34:02.302 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:32.307 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.495 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:35:02.312 [info] {"source":"oban","duration":3679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:32.319 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.499 [info] {"source":"oban","duration":859,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:36:02.323 [info] {"source":"oban","duration":2761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:32.328 [info] {"source":"oban","duration":2534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.502 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:37:02.334 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:32.341 [info] {"source":"oban","duration":3548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.505 [info] {"source":"oban","duration":1055,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:38:02.348 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:32.352 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.509 [info] {"source":"oban","duration":1064,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:39:02.357 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:32.365 [info] {"source":"oban","duration":6365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.511 [info] {"source":"oban","duration":527,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:40:02.371 [info] {"source":"oban","duration":3329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:32.378 [info] {"source":"oban","duration":3973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.514 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:41:02.384 [info] {"source":"oban","duration":5075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:32.387 [info] {"source":"oban","duration":2729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.517 [info] {"source":"oban","duration":681,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:42:02.393 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:32.399 [info] {"source":"oban","duration":3587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.520 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:43:02.406 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:32.411 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.523 [info] {"source":"oban","duration":1129,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:44:02.414 [info] {"source":"oban","duration":2427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:32.420 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.527 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:45:02.426 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:32.431 [info] {"source":"oban","duration":3189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.530 [info] {"source":"oban","duration":984,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:46:02.436 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:32.439 [info] {"source":"oban","duration":2751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.534 [info] {"source":"oban","duration":867,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:47:02.445 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:32.453 [info] {"source":"oban","duration":3956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.536 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:48:02.457 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:32.462 [info] {"source":"oban","duration":2818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.539 [info] {"source":"oban","duration":892,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:49:02.469 [info] {"source":"oban","duration":4888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:32.472 [info] {"source":"oban","duration":2772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.542 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:50:02.478 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:32.483 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.545 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:51:02.489 [info] {"source":"oban","duration":3257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:32.495 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.548 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:52:02.499 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:32.504 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.550 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:53:02.509 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:32.516 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.554 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:54:02.522 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:32.527 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.557 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:55:02.533 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:32.539 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.560 [info] {"source":"oban","duration":1224,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:56:02.545 [info] {"source":"oban","duration":4687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:32.551 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.564 [info] {"source":"oban","duration":741,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:57:02.555 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:32.560 [info] {"source":"oban","duration":2821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.568 [info] {"source":"oban","duration":2407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:58:02.565 [info] {"source":"oban","duration":3395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:32.575 [info] {"source":"oban","duration":7160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.571 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:59:02.580 [info] {"source":"oban","duration":2958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:32.585 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.573 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:00:02.590 [info] {"source":"oban","duration":3510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:32.596 [info] {"source":"oban","duration":3639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.577 [info] {"source":"oban","duration":821,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:01:02.602 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:32.607 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.580 [info] {"source":"oban","duration":1447,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:02:02.619 [info] {"source":"oban","duration":8152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:32.624 [info] {"source":"oban","duration":3618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.582 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:03:02.631 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:32.637 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.585 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:04:02.641 [info] {"source":"oban","duration":2301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:32.647 [info] {"source":"oban","duration":2973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.588 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:05:02.652 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:32.656 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.591 [info] {"source":"oban","duration":1128,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:06:02.663 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:32.668 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.595 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:07:02.674 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:32.680 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.597 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:08:02.685 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:32.690 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.601 [info] {"source":"oban","duration":1241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:09:02.694 [info] {"source":"oban","duration":2505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:32.700 [info] {"source":"oban","duration":3189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.606 [info] {"source":"oban","duration":890,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:10:02.705 [info] {"source":"oban","duration":3395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:32.711 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.608 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:11:02.715 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:32.723 [info] {"source":"oban","duration":6566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.612 [info] {"source":"oban","duration":788,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:12:02.729 [info] {"source":"oban","duration":3175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:32.733 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.614 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:13:02.738 [info] {"source":"oban","duration":2411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:32.743 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.616 [info] {"source":"oban","duration":542,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:14:02.747 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:32.753 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.619 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:15:02.758 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:32.764 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.623 [info] {"source":"oban","duration":932,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:16:02.769 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:32.774 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.625 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:17:02.780 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:32.785 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.629 [info] {"source":"oban","duration":1283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:18:02.790 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:32.794 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.632 [info] {"source":"oban","duration":840,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:19:02.797 [info] {"source":"oban","duration":2440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:32.802 [info] {"source":"oban","duration":3192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.635 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:20:02.807 [info] {"source":"oban","duration":3016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:32.812 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.639 [info] {"source":"oban","duration":1106,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:21:02.823 [info] {"source":"oban","duration":7264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:32.830 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.642 [info] {"source":"oban","duration":1239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:22:02.833 [info] {"source":"oban","duration":2504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:32.838 [info] {"source":"oban","duration":2568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.645 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:23:02.844 [info] {"source":"oban","duration":3216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:32.850 [info] {"source":"oban","duration":3327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.649 [info] {"source":"oban","duration":1186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:24:02.856 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:32.860 [info] {"source":"oban","duration":3683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.652 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:25:02.867 [info] {"source":"oban","duration":4973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:32.872 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.654 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:26:02.877 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:32.881 [info] {"source":"oban","duration":2945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.657 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:27:02.886 [info] {"source":"oban","duration":2999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:32.890 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.660 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:28:02.895 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:32.901 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.664 [info] {"source":"oban","duration":792,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:29:02.906 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:32.910 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.666 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:30:02.915 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:32.921 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.669 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:31:02.926 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:32.931 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.673 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:32:02.936 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:32.940 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.674 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:33:02.946 [info] {"source":"oban","duration":3228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:32.951 [info] {"source":"oban","duration":2796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.678 [info] {"source":"oban","duration":1188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:34:02.958 [info] {"source":"oban","duration":3356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:32.964 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.683 [info] {"source":"oban","duration":799,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:35:02.969 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:32.973 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.687 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:36:02.979 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:32.987 [info] {"source":"oban","duration":6225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.689 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:37:02.994 [info] {"source":"oban","duration":4097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:32.999 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.691 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:38:03.003 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:33.007 [info] {"source":"oban","duration":3240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.695 [info] {"source":"oban","duration":734,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:39:03.012 [info] {"source":"oban","duration":2472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:33.018 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.697 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:40:03.022 [info] {"source":"oban","duration":2624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:33.028 [info] {"source":"oban","duration":3557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.716 [info] {"source":"oban","duration":8698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:41:03.033 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:33.039 [info] {"source":"oban","duration":3735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.720 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:42:03.044 [info] {"source":"oban","duration":2428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:33.053 [info] {"source":"oban","duration":5802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.722 [info] {"source":"oban","duration":1278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:43:03.059 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:33.064 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.724 [info] {"source":"oban","duration":870,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:44:03.069 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:33.074 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.728 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:45:03.079 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:33.085 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.733 [info] {"source":"oban","duration":960,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:46:03.089 [info] {"source":"oban","duration":3004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:33.094 [info] {"source":"oban","duration":4573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.738 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:47:03.099 [info] {"source":"oban","duration":2449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:33.105 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.741 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:48:03.110 [info] {"source":"oban","duration":3619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:06.696 [info] GET / 12:48:06.696 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:48:06.722 [debug] QUERY OK source="settings" db=24.9ms queue=0.2ms idle=403.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:06.753 [debug] QUERY OK source="media_profiles" db=29.5ms queue=0.2ms idle=428.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:48:06.762 [debug] QUERY OK source="sources" db=8.3ms queue=0.4ms idle=459.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:48:07.326 [debug] QUERY OK source="media_items" db=562.8ms queue=0.2ms idle=468.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:48:07.493 [debug] QUERY OK source="media_items" db=166.0ms queue=0.3ms idle=926.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:48:07.549 [debug] QUERY OK source="settings" db=1.5ms queue=1.0ms idle=793.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:07.552 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=787.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:07.587 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=259.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:07.662 [debug] QUERY OK source="tasks" db=34.3ms queue=0.1ms idle=134.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:48:07.680 [debug] QUERY OK source="media_items" db=15.5ms queue=0.2ms idle=116.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:48:07.696 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=144.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:48:07.717 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=163.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 12:48:07.729 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=139.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:48:07.741 [debug] QUERY OK source="media_items" db=10.5ms queue=0.2ms idle=68.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:48:07.745 [info] Sent 200 in 1049ms 12:48:33.116 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:33.656 [info] GET /phpinfo.php 12:48:33.680 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=981.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:33.683 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=565.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:48:33.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 12:48:33.711 [error] #PID<0.84069.0> running PinchflatWeb.Endpoint (connection #PID<0.84068.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.84068.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 40077}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.84069.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOMyDk7DuOfQV_wACOaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.84068.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 40077}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.84068.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 40077}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.84069.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOMyDk7DuOfQV_wACOaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", me (truncated) 12:49:00.743 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:49:03.120 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:33.125 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.746 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:50:03.130 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:33.135 [info] {"source":"oban","duration":2910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.749 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:51:03.140 [info] {"source":"oban","duration":2804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:33.144 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.753 [info] {"source":"oban","duration":717,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:52:03.149 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:33.154 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.758 [info] {"source":"oban","duration":2839,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:53:03.159 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:33.165 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.760 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:54:03.169 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:33.172 [info] {"source":"oban","duration":2743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.761 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:55:03.178 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:33.183 [info] {"source":"oban","duration":2779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.765 [info] {"source":"oban","duration":1083,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:56:03.187 [info] {"source":"oban","duration":2841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:33.193 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.767 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:57:03.198 [info] {"source":"oban","duration":4167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:33.203 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.769 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:58:03.208 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:33.214 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.772 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:59:03.218 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:33.224 [info] {"source":"oban","duration":2910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.774 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:00:03.228 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:33.233 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.784 [info] {"source":"oban","duration":999,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:01:03.238 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:33.243 [info] {"source":"oban","duration":2950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.788 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:02:03.248 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:33.252 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.791 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:03:03.256 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:33.261 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.793 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:04:03.266 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:33.271 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.796 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:05:03.276 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:33.280 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.799 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:06:03.285 [info] {"source":"oban","duration":3349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:33.293 [info] {"source":"oban","duration":5602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.802 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:07:03.299 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:33.305 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.804 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:08:03.309 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:33.312 [info] {"source":"oban","duration":2779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.808 [info] {"source":"oban","duration":846,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:09:03.318 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:33.324 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.810 [info] {"source":"oban","duration":535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:10:03.330 [info] {"source":"oban","duration":2820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:33.335 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.813 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:11:03.340 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:33.346 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.816 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:12:03.352 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:33.358 [info] {"source":"oban","duration":3724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.819 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:13:03.364 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:33.368 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.821 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:14:03.373 [info] {"source":"oban","duration":3590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:33.378 [info] {"source":"oban","duration":2601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.824 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:15:03.384 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:33.389 [info] {"source":"oban","duration":2765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.827 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:16:03.395 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:33.399 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.833 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:17:03.405 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:33.410 [info] {"source":"oban","duration":3232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.836 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:18:03.416 [info] {"source":"oban","duration":3390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:33.424 [info] {"source":"oban","duration":5450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.837 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:19:03.429 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:33.433 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.840 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:20:03.438 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:33.443 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.843 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:21:03.448 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:33.452 [info] {"source":"oban","duration":3106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.846 [info] {"source":"oban","duration":796,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:22:03.456 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:33.462 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.848 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:23:03.467 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:33.472 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.852 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:24:03.477 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:33.482 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.855 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:25:03.488 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:33.493 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.859 [info] {"source":"oban","duration":878,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:26:03.498 [info] {"source":"oban","duration":2759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:33.504 [info] {"source":"oban","duration":2918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.864 [info] {"source":"oban","duration":932,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:27:03.508 [info] {"source":"oban","duration":2640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:33.513 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.867 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:28:03.519 [info] {"source":"oban","duration":3232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:22.481 [debug] Tzdata polling for update. 13:28:24.378 [debug] Tzdata polling shows the loaded tz database is up to date. 13:28:33.524 [info] {"source":"oban","duration":2805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.871 [info] {"source":"oban","duration":842,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:29:03.530 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:33.536 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.872 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:30:03.541 [info] {"source":"oban","duration":3380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:33.546 [info] {"source":"oban","duration":2518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.877 [info] {"source":"oban","duration":696,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:31:03.553 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:33.558 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.879 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:32:03.563 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:33.570 [info] {"source":"oban","duration":5279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.883 [info] {"source":"oban","duration":1099,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:33:03.575 [info] {"source":"oban","duration":2811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:33.584 [info] {"source":"oban","duration":6432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.887 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:34:03.590 [info] {"source":"oban","duration":3038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:33.595 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.889 [info] {"source":"oban","duration":1225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:35:03.600 [info] {"source":"oban","duration":3329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:33.605 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.893 [info] {"source":"oban","duration":1161,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:36:03.611 [info] {"source":"oban","duration":3549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:33.617 [info] {"source":"oban","duration":3371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.897 [info] {"source":"oban","duration":1213,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:37:03.623 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:33.627 [info] {"source":"oban","duration":3275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.900 [info] {"source":"oban","duration":695,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:38:03.632 [info] {"source":"oban","duration":2734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:33.637 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.904 [info] {"source":"oban","duration":867,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:39:03.642 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:33.647 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.906 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:40:03.652 [info] {"source":"oban","duration":3402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:33.657 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.909 [info] {"source":"oban","duration":931,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:41:03.661 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:33.666 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.912 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:42:03.671 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:33.676 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.916 [info] {"source":"oban","duration":769,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:43:03.681 [info] {"source":"oban","duration":3281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:33.686 [info] {"source":"oban","duration":3235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.918 [info] {"source":"oban","duration":851,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:44:03.693 [info] {"source":"oban","duration":3691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:33.698 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.921 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:45:03.702 [info] {"source":"oban","duration":2598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:33.708 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.925 [info] {"source":"oban","duration":1066,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:46:03.712 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:33.717 [info] {"source":"oban","duration":2942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.928 [info] {"source":"oban","duration":1196,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:47:03.723 [info] {"source":"oban","duration":3141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:33.729 [info] {"source":"oban","duration":2969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.933 [info] {"source":"oban","duration":1494,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:48:03.733 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:33.738 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.935 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:49:03.742 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:33.747 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.937 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:03.753 [info] {"source":"oban","duration":2910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:33.758 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.940 [info] {"source":"oban","duration":683,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:03.764 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:33.767 [info] {"source":"oban","duration":2454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.943 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:03.771 [info] {"source":"oban","duration":2612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:33.778 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.947 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:03.785 [info] {"source":"oban","duration":3780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:33.791 [info] {"source":"oban","duration":3904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.950 [info] {"source":"oban","duration":1024,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:03.796 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:33.801 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.953 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:03.805 [info] {"source":"oban","duration":2748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:33.811 [info] {"source":"oban","duration":2812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.956 [info] {"source":"oban","duration":551,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:03.817 [info] {"source":"oban","duration":3860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:33.822 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.958 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:03.827 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:33.832 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.961 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:03.837 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:33.842 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.964 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:03.847 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:33.851 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.966 [info] {"source":"oban","duration":1119,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:03.856 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:33.860 [info] {"source":"oban","duration":2442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.970 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:03.866 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:33.872 [info] {"source":"oban","duration":3820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.974 [info] {"source":"oban","duration":667,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:03.880 [info] {"source":"oban","duration":4785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:33.884 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.979 [info] {"source":"oban","duration":876,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:03.889 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:33.894 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.984 [info] {"source":"oban","duration":1217,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:03.899 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:33.904 [info] {"source":"oban","duration":2778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.986 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:03.909 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:33.914 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.990 [info] {"source":"oban","duration":786,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:03.918 [info] {"source":"oban","duration":2807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:33.924 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.992 [info] {"source":"oban","duration":795,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:03.930 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:33.934 [info] {"source":"oban","duration":3278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.995 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:03.940 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:33.946 [info] {"source":"oban","duration":3709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.998 [info] {"source":"oban","duration":1168,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:03.951 [info] {"source":"oban","duration":2533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:33.957 [info] {"source":"oban","duration":3196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:01.002 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:03.962 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:33.966 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.006 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:03.972 [info] {"source":"oban","duration":3775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:33.979 [info] {"source":"oban","duration":4188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.008 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:03.985 [info] {"source":"oban","duration":4195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:33.990 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.010 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:03.994 [info] {"source":"oban","duration":2854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:33.998 [info] {"source":"oban","duration":2756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.014 [info] {"source":"oban","duration":876,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:04.003 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:34.008 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.017 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:04.013 [info] {"source":"oban","duration":3229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:34.019 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.019 [info] {"source":"oban","duration":730,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:04.025 [info] {"source":"oban","duration":4317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:34.031 [info] {"source":"oban","duration":3626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.022 [info] {"source":"oban","duration":804,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:04.037 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:34.042 [info] {"source":"oban","duration":3461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.025 [info] {"source":"oban","duration":1099,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:04.048 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:34.052 [info] {"source":"oban","duration":2621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.029 [info] {"source":"oban","duration":798,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:04.057 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:34.063 [info] {"source":"oban","duration":2852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.032 [info] {"source":"oban","duration":1085,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:04.067 [info] {"source":"oban","duration":2691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:34.074 [info] {"source":"oban","duration":3302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.035 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:04.079 [info] {"source":"oban","duration":3386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:34.086 [info] {"source":"oban","duration":5366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.038 [info] {"source":"oban","duration":776,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:04.092 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:34.097 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.040 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:04.103 [info] {"source":"oban","duration":2791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:34.107 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.043 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:04.112 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:34.118 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.046 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:04.124 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:34.129 [info] {"source":"oban","duration":3051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.049 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:04.134 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:34.138 [info] {"source":"oban","duration":2936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.052 [info] {"source":"oban","duration":823,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:04.145 [info] {"source":"oban","duration":4921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:34.150 [info] {"source":"oban","duration":3491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.056 [info] {"source":"oban","duration":1149,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:04.156 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:34.161 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.059 [info] {"source":"oban","duration":1177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:04.165 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:34.169 [info] {"source":"oban","duration":3420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.063 [info] {"source":"oban","duration":691,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:04.175 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:34.181 [info] {"source":"oban","duration":3599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.067 [info] {"source":"oban","duration":1170,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:04.187 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:34.192 [info] {"source":"oban","duration":2476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.070 [info] {"source":"oban","duration":785,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:04.197 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:34.204 [info] {"source":"oban","duration":5035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.072 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:04.210 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:34.216 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.077 [info] {"source":"oban","duration":1279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:04.223 [info] {"source":"oban","duration":4466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:34.228 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.080 [info] {"source":"oban","duration":967,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:04.234 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:34.239 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.083 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:04.244 [info] {"source":"oban","duration":3576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:34.250 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.085 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:04.255 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:34.260 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.087 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:04.266 [info] {"source":"oban","duration":3338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:34.272 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.091 [info] {"source":"oban","duration":940,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:04.278 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:34.282 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.094 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:04.288 [info] {"source":"oban","duration":4491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:34.294 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.096 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:04.298 [info] {"source":"oban","duration":2517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:34.304 [info] {"source":"oban","duration":3652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.099 [info] {"source":"oban","duration":1032,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:04.310 [info] {"source":"oban","duration":2995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:34.314 [info] {"source":"oban","duration":2801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.101 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:04.319 [info] {"source":"oban","duration":2546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:34.326 [info] {"source":"oban","duration":4771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.105 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:04.331 [info] {"source":"oban","duration":2556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:34.337 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.108 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:04.341 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:34.345 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.111 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:04.351 [info] {"source":"oban","duration":3518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:34.357 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.113 [info] {"source":"oban","duration":1041,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:04.362 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:34.367 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.115 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:04.372 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:34.378 [info] {"source":"oban","duration":3303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.119 [info] {"source":"oban","duration":726,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:04.383 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:34.389 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.121 [info] {"source":"oban","duration":721,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:04.396 [info] {"source":"oban","duration":4302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:34.401 [info] {"source":"oban","duration":3307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.125 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:04.433 [info] {"source":"oban","duration":3607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:34.439 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.128 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:04.444 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:34.448 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.131 [info] {"source":"oban","duration":1164,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:04.454 [info] {"source":"oban","duration":4664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:34.460 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.135 [info] {"source":"oban","duration":988,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:04.464 [info] {"source":"oban","duration":2482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:34.470 [info] {"source":"oban","duration":3315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.138 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:04.476 [info] {"source":"oban","duration":3306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:34.481 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.140 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:04.486 [info] {"source":"oban","duration":2430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:34.492 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.143 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:04.497 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:34.503 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.147 [info] {"source":"oban","duration":723,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:04.508 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:34.513 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.149 [info] {"source":"oban","duration":684,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:04.518 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:34.523 [info] {"source":"oban","duration":3534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.152 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:04.529 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:34.533 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.155 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:04.538 [info] {"source":"oban","duration":3022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:34.542 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.158 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:04.547 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:34.551 [info] {"source":"oban","duration":2520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.161 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:04.557 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:34.562 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.163 [info] {"source":"oban","duration":826,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:04.574 [info] {"source":"oban","duration":10947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:34.579 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.166 [info] {"source":"oban","duration":1121,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:04.584 [info] {"source":"oban","duration":3188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:34.591 [info] {"source":"oban","duration":3941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.169 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:04.597 [info] {"source":"oban","duration":4469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:34.601 [info] {"source":"oban","duration":2696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.173 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:04.607 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:34.613 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.176 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:04.619 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:34.625 [info] {"source":"oban","duration":3220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.179 [info] {"source":"oban","duration":974,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:04.631 [info] {"source":"oban","duration":3912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:34.635 [info] {"source":"oban","duration":2786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.182 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:04.641 [info] {"source":"oban","duration":2828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:34.647 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.185 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:04.651 [info] {"source":"oban","duration":2780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:34.656 [info] {"source":"oban","duration":2927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.188 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:04.661 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:34.667 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.190 [info] {"source":"oban","duration":537,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:04.672 [info] {"source":"oban","duration":3453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:34.678 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.193 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:04.681 [info] {"source":"oban","duration":2465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:34.686 [info] {"source":"oban","duration":2837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.195 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:04.690 [info] {"source":"oban","duration":2775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:34.696 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.198 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:04.701 [info] {"source":"oban","duration":4183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:34.706 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.201 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:04.709 [info] {"source":"oban","duration":2585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:34.715 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.205 [info] {"source":"oban","duration":2079,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:04.720 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:34.725 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.208 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:04.729 [info] {"source":"oban","duration":2515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:34.734 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.211 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:04.738 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:34.746 [info] {"source":"oban","duration":6067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.214 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:04.751 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:34.763 [info] {"source":"oban","duration":9761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.217 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:04.769 [info] {"source":"oban","duration":4096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:34.774 [info] {"source":"oban","duration":3517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.220 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:04.780 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:34.786 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.223 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:04.790 [info] {"source":"oban","duration":2795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:34.797 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.226 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:04.801 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:34.806 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.229 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:04.810 [info] {"source":"oban","duration":2780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:34.819 [info] {"source":"oban","duration":6988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.233 [info] {"source":"oban","duration":774,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:04.825 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:34.832 [info] {"source":"oban","duration":6655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.235 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:04.836 [info] {"source":"oban","duration":2597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:34.843 [info] {"source":"oban","duration":3837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:52.266 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:29:00.238 [info] {"source":"oban","duration":909,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:04.848 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:34.853 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.242 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:04.858 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:34.862 [info] {"source":"oban","duration":3635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.244 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:04.868 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:34.873 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:52.369 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:32:00.247 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:04.877 [info] {"source":"oban","duration":2604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:34.883 [info] {"source":"oban","duration":3155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.249 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:04.887 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:34.892 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.252 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:04.896 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:34.902 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.255 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:04.908 [info] {"source":"oban","duration":3750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:34.913 [info] {"source":"oban","duration":3028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.257 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:04.918 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:34.923 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.260 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:04.928 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:34.934 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.263 [info] {"source":"oban","duration":574,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:04.939 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:34.943 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.266 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:04.948 [info] {"source":"oban","duration":2923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:34.953 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.269 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:04.958 [info] {"source":"oban","duration":2854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:34.963 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.271 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:04.967 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:34.972 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.274 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:04.978 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:34.983 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.279 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:04.990 [info] {"source":"oban","duration":4960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:34.994 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.282 [info] {"source":"oban","duration":759,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:05.022 [info] {"source":"oban","duration":26228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:35.028 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:52.602 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:45:00.284 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:05.033 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:35.038 [info] {"source":"oban","duration":3634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:52.621 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:46:00.287 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:05.044 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:35.048 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.291 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:05.054 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:35.060 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.293 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:05.065 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:35.070 [info] {"source":"oban","duration":3588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.296 [info] {"source":"oban","duration":1087,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:05.075 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:35.080 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.300 [info] {"source":"oban","duration":902,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:05.086 [info] {"source":"oban","duration":3818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:35.092 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.302 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:05.096 [info] {"source":"oban","duration":2616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:35.102 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.304 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:05.106 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:35.111 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.307 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:53:05.116 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:35.121 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.310 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:05.126 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:35.130 [info] {"source":"oban","duration":2805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.313 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:05.134 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:35.139 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.318 [info] {"source":"oban","duration":697,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:05.144 [info] {"source":"oban","duration":3274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:35.150 [info] {"source":"oban","duration":3448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.320 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:05.155 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:35.160 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.324 [info] {"source":"oban","duration":1157,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:05.164 [info] {"source":"oban","duration":2455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:35.170 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.329 [info] {"source":"oban","duration":999,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:05.176 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:35.181 [info] {"source":"oban","duration":2558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.331 [info] {"source":"oban","duration":1237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:05.186 [info] {"source":"oban","duration":2893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:35.191 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.335 [info] {"source":"oban","duration":1078,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:05.197 [info] {"source":"oban","duration":5299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:35.203 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.338 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:05.208 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:35.212 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.341 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:05.216 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:35.222 [info] {"source":"oban","duration":3550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.343 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:05.228 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:35.233 [info] {"source":"oban","duration":3434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.347 [info] {"source":"oban","duration":1184,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:05.239 [info] {"source":"oban","duration":3288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:35.244 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.351 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:05.250 [info] {"source":"oban","duration":4617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:35.256 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.354 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:05.260 [info] {"source":"oban","duration":2541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:35.266 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.356 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:05.270 [info] {"source":"oban","duration":3192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:35.275 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.359 [info] {"source":"oban","duration":705,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:05.281 [info] {"source":"oban","duration":3475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:35.286 [info] {"source":"oban","duration":2933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.361 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:05.292 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:35.297 [info] {"source":"oban","duration":2664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.364 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:05.302 [info] {"source":"oban","duration":3467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:35.308 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.368 [info] {"source":"oban","duration":675,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:05.313 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:35.317 [info] {"source":"oban","duration":2529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.371 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:05.323 [info] {"source":"oban","duration":3466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:35.328 [info] {"source":"oban","duration":3429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.376 [info] {"source":"oban","duration":1712,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:05.333 [info] {"source":"oban","duration":3307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:35.339 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.380 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:05.344 [info] {"source":"oban","duration":3568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:35.349 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.384 [info] {"source":"oban","duration":1235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:05.355 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:35.361 [info] {"source":"oban","duration":3736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.388 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:05.366 [info] {"source":"oban","duration":3227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:35.372 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.391 [info] {"source":"oban","duration":1214,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:05.378 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:35.382 [info] {"source":"oban","duration":3482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.395 [info] {"source":"oban","duration":1930,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:05.388 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:35.394 [info] {"source":"oban","duration":3769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.400 [info] {"source":"oban","duration":2519,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:05.402 [info] {"source":"oban","duration":4973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:35.407 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.404 [info] {"source":"oban","duration":1304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:05.413 [info] {"source":"oban","duration":3652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:35.418 [info] {"source":"oban","duration":3063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.406 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:05.424 [info] {"source":"oban","duration":4932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:35.430 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.409 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:05.435 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:35.441 [info] {"source":"oban","duration":3654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.413 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:05.447 [info] {"source":"oban","duration":3983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:35.452 [info] {"source":"oban","duration":4061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.415 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:05.457 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:35.464 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.419 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:05.469 [info] {"source":"oban","duration":3454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:35.475 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.421 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:05.479 [info] {"source":"oban","duration":3498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:35.485 [info] {"source":"oban","duration":3355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.424 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:05.491 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:35.498 [info] {"source":"oban","duration":4480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.428 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:05.504 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:35.508 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.430 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:05.512 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:35.518 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.433 [info] {"source":"oban","duration":838,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:05.522 [info] {"source":"oban","duration":2399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:35.527 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.437 [info] {"source":"oban","duration":1290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:05.534 [info] {"source":"oban","duration":4111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:35.538 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.440 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:05.543 [info] {"source":"oban","duration":2535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:35.549 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.443 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:05.555 [info] {"source":"oban","duration":3786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:35.561 [info] {"source":"oban","duration":3315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.446 [info] {"source":"oban","duration":842,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:05.566 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:35.571 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.448 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:05.577 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:35.582 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:53.582 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:37:00.452 [info] {"source":"oban","duration":1257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:05.614 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:35.618 [info] {"source":"oban","duration":2726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.454 [info] {"source":"oban","duration":761,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:05.623 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:35.628 [info] {"source":"oban","duration":2948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.456 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:05.632 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:35.638 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.459 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:05.643 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:35.647 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.461 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:05.655 [info] {"source":"oban","duration":5324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:35.660 [info] {"source":"oban","duration":2609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:53.681 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:42:00.464 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:05.666 [info] {"source":"oban","duration":3443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:35.672 [info] {"source":"oban","duration":3370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.467 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:05.677 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:35.681 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.470 [info] {"source":"oban","duration":695,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:05.687 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:35.693 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.472 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:05.698 [info] {"source":"oban","duration":2708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:35.703 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.474 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:05.708 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:35.713 [info] {"source":"oban","duration":2632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.479 [info] {"source":"oban","duration":854,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:05.719 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:35.724 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.483 [info] {"source":"oban","duration":1764,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:48:05.729 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:35.733 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.484 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:49:05.738 [info] {"source":"oban","duration":3367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:35.746 [info] {"source":"oban","duration":4811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.488 [info] {"source":"oban","duration":1228,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:50:05.750 [info] {"source":"oban","duration":2522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:35.755 [info] {"source":"oban","duration":3122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.493 [info] {"source":"oban","duration":885,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:51:05.761 [info] {"source":"oban","duration":3768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:35.766 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.495 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:52:05.771 [info] {"source":"oban","duration":3486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:35.777 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.498 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:53:05.783 [info] {"source":"oban","duration":6081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:35.788 [info] {"source":"oban","duration":2489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.501 [info] {"source":"oban","duration":1081,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:54:05.793 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:35.798 [info] {"source":"oban","duration":3360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:53.994 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:55:00.505 [info] {"source":"oban","duration":1191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:55:05.804 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:35.809 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.508 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:56:05.815 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:35.820 [info] {"source":"oban","duration":3333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:53.972 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:57:00.510 [info] {"source":"oban","duration":535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:57:05.825 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:35.830 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.513 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:58:05.835 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:35.841 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.517 [info] {"source":"oban","duration":700,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:59:05.847 [info] {"source":"oban","duration":3220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:35.850 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.519 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:00:05.856 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:35.861 [info] {"source":"oban","duration":2972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.521 [info] {"source":"oban","duration":682,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:01:05.866 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:35.871 [info] {"source":"oban","duration":3106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.525 [info] {"source":"oban","duration":781,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:02:05.876 [info] {"source":"oban","duration":3666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:35.880 [info] {"source":"oban","duration":2762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.528 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:03:05.886 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:35.891 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.532 [info] {"source":"oban","duration":809,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:04:05.897 [info] {"source":"oban","duration":3235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:35.903 [info] {"source":"oban","duration":3618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.534 [info] {"source":"oban","duration":806,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:05:05.909 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:35.914 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.538 [info] {"source":"oban","duration":1475,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:06:05.919 [info] {"source":"oban","duration":3206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:35.925 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.542 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:07:05.929 [info] {"source":"oban","duration":2756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:35.935 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.543 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:08:05.939 [info] {"source":"oban","duration":2952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:35.944 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.547 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:09:05.949 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:35.954 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:54.223 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:10:00.552 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:10:06.092 [info] {"source":"oban","duration":135071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:36.096 [info] {"source":"oban","duration":2940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.556 [info] {"source":"oban","duration":709,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:11:06.100 [info] {"source":"oban","duration":2620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:36.106 [info] {"source":"oban","duration":3269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:54.265 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:12:00.558 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:12:06.112 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:36.117 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.560 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:13:06.124 [info] {"source":"oban","duration":5713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:36.129 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.563 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:14:06.134 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:36.140 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.566 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:15:06.145 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:36.149 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.570 [info] {"source":"oban","duration":3378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:16:06.153 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:36.159 [info] {"source":"oban","duration":3575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.573 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:17:06.165 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:36.171 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.576 [info] {"source":"oban","duration":714,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:18:06.175 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:36.180 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.578 [info] {"source":"oban","duration":1579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:19:06.187 [info] {"source":"oban","duration":4536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:36.194 [info] {"source":"oban","duration":4263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.583 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:20:06.200 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:36.204 [info] {"source":"oban","duration":2651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.586 [info] {"source":"oban","duration":686,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:21:06.209 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:36.215 [info] {"source":"oban","duration":2972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.589 [info] {"source":"oban","duration":792,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:22:06.220 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:36.226 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.591 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:23:06.232 [info] {"source":"oban","duration":3669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:36.236 [info] {"source":"oban","duration":2600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.594 [info] {"source":"oban","duration":947,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:24:06.244 [info] {"source":"oban","duration":4750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:36.249 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.598 [info] {"source":"oban","duration":2223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:25:06.254 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:36.258 [info] {"source":"oban","duration":2569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.603 [info] {"source":"oban","duration":1090,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:26:06.264 [info] {"source":"oban","duration":3542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:36.269 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.606 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:27:06.275 [info] {"source":"oban","duration":3729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:36.281 [info] {"source":"oban","duration":3495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.609 [info] {"source":"oban","duration":1000,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:28:06.286 [info] {"source":"oban","duration":2569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:36.292 [info] {"source":"oban","duration":3461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.611 [info] {"source":"oban","duration":858,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:29:06.298 [info] {"source":"oban","duration":4245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:36.305 [info] {"source":"oban","duration":4126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.614 [info] {"source":"oban","duration":1383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:30:06.309 [info] {"source":"oban","duration":2703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:36.315 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.618 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:31:06.321 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:36.325 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.620 [info] {"source":"oban","duration":871,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:32:06.330 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:36.335 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.623 [info] {"source":"oban","duration":884,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:33:06.341 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:36.346 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.627 [info] {"source":"oban","duration":1389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:34:06.352 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:36.355 [info] {"source":"oban","duration":2515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:45.930 [info] GET / 17:34:45.947 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:34:46.041 [debug] QUERY OK source="settings" db=14.9ms queue=0.1ms idle=1813.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:46.141 [debug] QUERY OK source="media_profiles" db=53.2ms queue=0.2ms idle=1883.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:34:46.184 [debug] QUERY OK source="sources" db=35.4ms queue=0.3ms idle=1945.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:34:47.240 [debug] QUERY OK source="media_items" db=1054.5ms queue=0.4ms idle=1298.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:34:47.817 [debug] QUERY OK source="media_items" db=576.0ms queue=0.5ms idle=1.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:34:47.976 [debug] QUERY OK source="settings" db=19.6ms queue=0.2ms idle=716.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:47.982 [debug] QUERY OK source="settings" db=4.7ms queue=0.5ms idle=736.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:48.044 [debug] QUERY OK source="settings" db=25.6ms queue=0.6ms idle=778.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:34:48.138 [debug] QUERY OK source="tasks" db=11.5ms queue=0.2ms idle=875.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:34:48.186 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=364.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:34:48.223 [debug] QUERY OK source="media_items" db=35.4ms queue=0.3ms idle=211.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:34:48.263 [debug] QUERY OK source="sources" db=3.7ms queue=0.5ms idle=214.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:34:49.204 [debug] QUERY OK source="media_items" db=864.2ms queue=0.2ms idle=201.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:34:50.278 [debug] QUERY OK source="media_items" db=1072.2ms queue=0.3ms idle=1019.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:34:50.288 [info] Sent 200 in 4358ms 17:35:00.630 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:35:06.361 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:36.366 [info] {"source":"oban","duration":3009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.633 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:36:06.371 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:36.377 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.635 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:37:06.381 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:27.458 [info] GET / 17:37:27.459 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:37:27.462 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1094.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:27.464 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=1096.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:37:27.465 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=1097.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:37:27.923 [debug] QUERY OK source="media_items" db=456.2ms queue=0.2ms idle=251.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:28.091 [debug] QUERY OK source="media_items" db=166.5ms queue=0.4ms idle=557.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:28.097 [debug] QUERY OK source="settings" db=2.9ms queue=0.3ms idle=631.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:28.098 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=633.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:28.102 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=635.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:28.107 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=182.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:37:28.112 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=18.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:28.171 [debug] QUERY OK source="media_items" db=57.5ms queue=0.3ms idle=16.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:37:28.175 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=74.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:37:28.215 [debug] QUERY OK source="media_items" db=14.8ms queue=0.2ms idle=97.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:37:28.221 [debug] QUERY OK source="media_items" db=5.7ms queue=0.2ms idle=107.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:37:28.236 [info] Sent 200 in 777ms 17:37:33.408 [info] GET / 17:37:33.408 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:37:33.412 [debug] QUERY OK source="settings" db=1.8ms queue=0.5ms idle=1043.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.421 [debug] QUERY OK source="media_profiles" db=8.2ms queue=0.3ms idle=119.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:37:33.424 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=55.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:37:33.428 [debug] QUERY OK source="media_items" db=3.1ms queue=0.4ms idle=58.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:33.710 [debug] QUERY OK source="media_items" db=281.6ms queue=0.3ms idle=62.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:33.712 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=299.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.715 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=292.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.720 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms idle=293.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.727 [debug] QUERY OK source="tasks" db=1.8ms queue=0.2ms idle=297.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:37:33.733 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=19.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:37:33.738 [debug] QUERY OK source="media_items" db=3.3ms queue=0.4ms idle=21.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:37:33.742 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=25.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:37:35.250 [debug] QUERY OK source="media_items" db=1481.5ms queue=0.3ms idle=48.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:37:35.257 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=1518.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:37:35.267 [info] Sent 200 in 1859ms 17:37:36.386 [info] {"source":"oban","duration":2819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:48.630 [info] GET /ads.txt 17:37:48.633 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1122.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:48.635 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=255.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:48.636 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:37:48.648 [error] #PID<0.85672.0> running PinchflatWeb.Endpoint (connection #PID<0.85671.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /ads.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.85671.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/ads.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 43569}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.85672.0>, params: %{}, path_info: ["ads"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"} ], request_path: "/ads.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONB1xPeTVPEs18ACQqi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.85671.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/ads.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 43569}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ads (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.85671.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/ads.txt", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 43569}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.85672.0>, params: %{}, path_info: ["ads"], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"} ], request_path: "/ads.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONB1xPeTVPEs18ACQqi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.85672.0>, (truncated) 17:38:00.639 [info] {"source":"oban","duration":736,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:38:06.391 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:36.397 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.641 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:39:06.402 [info] {"source":"oban","duration":2965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:36.406 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.643 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:40:06.411 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:36.415 [info] {"source":"oban","duration":2785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.646 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:41:06.420 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:36.426 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.649 [info] {"source":"oban","duration":1117,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:42:06.430 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:36.434 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.652 [info] {"source":"oban","duration":853,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:06.438 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:36.444 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.655 [info] {"source":"oban","duration":547,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:06.453 [info] {"source":"oban","duration":5302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:36.459 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.657 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:06.465 [info] {"source":"oban","duration":2967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:36.469 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.667 [info] {"source":"oban","duration":1370,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:06.474 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:36.479 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.672 [info] {"source":"oban","duration":904,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:06.484 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:36.490 [info] {"source":"oban","duration":3106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.673 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:06.494 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:36.499 [info] {"source":"oban","duration":2989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.676 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:06.504 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:36.510 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.679 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:06.515 [info] {"source":"oban","duration":3553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:36.520 [info] {"source":"oban","duration":3361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.684 [info] {"source":"oban","duration":2291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:06.525 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:36.530 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.687 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:06.535 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:36.541 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.690 [info] {"source":"oban","duration":516,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:06.545 [info] {"source":"oban","duration":3828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:36.550 [info] {"source":"oban","duration":3715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.692 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:06.556 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:36.563 [info] {"source":"oban","duration":5191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.696 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:06.569 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:36.575 [info] {"source":"oban","duration":3302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.708 [info] {"source":"oban","duration":4306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:06.580 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:36.585 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.711 [info] {"source":"oban","duration":725,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:06.591 [info] {"source":"oban","duration":3518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:36.597 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.714 [info] {"source":"oban","duration":723,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:06.604 [info] {"source":"oban","duration":3668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:36.610 [info] {"source":"oban","duration":3302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.717 [info] {"source":"oban","duration":817,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:06.615 [info] {"source":"oban","duration":3473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:36.622 [info] {"source":"oban","duration":4517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.720 [info] {"source":"oban","duration":867,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:06.628 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:36.633 [info] {"source":"oban","duration":3335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.722 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:06.639 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:36.643 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.725 [info] {"source":"oban","duration":706,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:06.646 [info] {"source":"oban","duration":2601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:36.655 [info] {"source":"oban","duration":5467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.727 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:06.661 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:36.667 [info] {"source":"oban","duration":4282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.730 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:06.673 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:36.678 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.733 [info] {"source":"oban","duration":712,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:06.683 [info] {"source":"oban","duration":2608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:36.689 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.736 [info] {"source":"oban","duration":895,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:06.695 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:36.700 [info] {"source":"oban","duration":2493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.738 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:06.705 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:36.709 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.741 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:06.713 [info] {"source":"oban","duration":2402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:36.719 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.744 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:06.724 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:36.729 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.746 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:06.733 [info] {"source":"oban","duration":2803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:36.738 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.750 [info] {"source":"oban","duration":898,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:06.742 [info] {"source":"oban","duration":2730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:36.748 [info] {"source":"oban","duration":2790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.753 [info] {"source":"oban","duration":1140,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:06.753 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:36.757 [info] {"source":"oban","duration":3211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.755 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:06.762 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:36.768 [info] {"source":"oban","duration":3548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.758 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:06.774 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:36.779 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.762 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:06.784 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:36.788 [info] {"source":"oban","duration":2989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.765 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:06.792 [info] {"source":"oban","duration":2416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:36.798 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.768 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:06.803 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:36.808 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.771 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:06.813 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:36.817 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.773 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:06.823 [info] {"source":"oban","duration":2826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:36.828 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.776 [info] {"source":"oban","duration":547,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:06.833 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:36.837 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.783 [info] {"source":"oban","duration":3854,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:06.841 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:36.847 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.785 [info] {"source":"oban","duration":547,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:06.852 [info] {"source":"oban","duration":2968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:36.856 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.788 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:06.861 [info] {"source":"oban","duration":2792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:36.866 [info] {"source":"oban","duration":2927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.789 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:06.870 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:36.876 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.792 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:06.882 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:36.888 [info] {"source":"oban","duration":3187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.798 [info] {"source":"oban","duration":2240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:06.892 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:36.896 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.801 [info] {"source":"oban","duration":1067,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:06.901 [info] {"source":"oban","duration":3565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:36.907 [info] {"source":"oban","duration":3736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.803 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:06.913 [info] {"source":"oban","duration":4194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:36.918 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.805 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:06.923 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:36.929 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.808 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:06.934 [info] {"source":"oban","duration":3038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:36.939 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.812 [info] {"source":"oban","duration":692,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:06.944 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:36.948 [info] {"source":"oban","duration":3254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.814 [info] {"source":"oban","duration":690,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:06.954 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:36.960 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.816 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:06.967 [info] {"source":"oban","duration":3650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:36.972 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.819 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:06.975 [info] {"source":"oban","duration":2550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:36.980 [info] {"source":"oban","duration":3226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.822 [info] {"source":"oban","duration":538,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:06.985 [info] {"source":"oban","duration":2761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:36.991 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.827 [info] {"source":"oban","duration":887,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:06.995 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:37.000 [info] {"source":"oban","duration":2552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.830 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:07.005 [info] {"source":"oban","duration":2953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:37.010 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.832 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:07.015 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:37.021 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.837 [info] {"source":"oban","duration":867,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:07.026 [info] {"source":"oban","duration":3034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:37.030 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.838 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:07.035 [info] {"source":"oban","duration":4404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:37.042 [info] {"source":"oban","duration":3678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.846 [info] {"source":"oban","duration":911,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:07.048 [info] {"source":"oban","duration":3232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:37.054 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.849 [info] {"source":"oban","duration":755,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:07.060 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:37.065 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.852 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:07.071 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:37.076 [info] {"source":"oban","duration":2846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.855 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:07.080 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:37.085 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.858 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:07.090 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:37.095 [info] {"source":"oban","duration":3777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.860 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:07.101 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:37.105 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.865 [info] {"source":"oban","duration":753,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:07.111 [info] {"source":"oban","duration":2734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:37.117 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.867 [info] {"source":"oban","duration":832,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:07.123 [info] {"source":"oban","duration":3882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:37.127 [info] {"source":"oban","duration":2774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.869 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:07.132 [info] {"source":"oban","duration":2641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:37.139 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.872 [info] {"source":"oban","duration":677,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:07.145 [info] {"source":"oban","duration":3535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:37.150 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.876 [info] {"source":"oban","duration":1373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:07.155 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:37.160 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.879 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:07.163 [info] {"source":"oban","duration":2841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:37.170 [info] {"source":"oban","duration":4508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.882 [info] {"source":"oban","duration":712,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:07.175 [info] {"source":"oban","duration":3072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:37.179 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.885 [info] {"source":"oban","duration":1179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:07.184 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:37.191 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.888 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:07.195 [info] {"source":"oban","duration":3711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:37.199 [info] {"source":"oban","duration":2744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.891 [info] {"source":"oban","duration":1251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:07.204 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:37.210 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.895 [info] {"source":"oban","duration":770,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:07.216 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:37.221 [info] {"source":"oban","duration":3508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.898 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:07.226 [info] {"source":"oban","duration":2603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:37.231 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.900 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:07.236 [info] {"source":"oban","duration":3495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:37.242 [info] {"source":"oban","duration":3323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.902 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:00:07.248 [info] {"source":"oban","duration":3300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:37.254 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.907 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:07.258 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:37.263 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.909 [info] {"source":"oban","duration":696,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:07.268 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:37.274 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.912 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:07.280 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:37.285 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.915 [info] {"source":"oban","duration":747,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:07.291 [info] {"source":"oban","duration":3982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:37.296 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.919 [info] {"source":"oban","duration":872,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:07.302 [info] {"source":"oban","duration":3495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:37.310 [info] {"source":"oban","duration":4899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.922 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:07.315 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:37.320 [info] {"source":"oban","duration":3704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.926 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:07.325 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:37.330 [info] {"source":"oban","duration":3661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.929 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:07.336 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:37.342 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.931 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:07.351 [info] {"source":"oban","duration":5811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:37.357 [info] {"source":"oban","duration":4914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.935 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:07.365 [info] {"source":"oban","duration":5506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:37.379 [info] {"source":"oban","duration":11089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.938 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:07.388 [info] {"source":"oban","duration":6962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:37.398 [info] {"source":"oban","duration":6969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.940 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:07.408 [info] {"source":"oban","duration":9370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:37.414 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.945 [info] {"source":"oban","duration":707,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:07.419 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:37.424 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.947 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:07.430 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:37.434 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.950 [info] {"source":"oban","duration":813,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:07.440 [info] {"source":"oban","duration":3993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:37.446 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.953 [info] {"source":"oban","duration":894,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:07.452 [info] {"source":"oban","duration":3335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:37.458 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.956 [info] {"source":"oban","duration":893,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:07.463 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:37.467 [info] {"source":"oban","duration":3545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.959 [info] {"source":"oban","duration":776,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:07.475 [info] {"source":"oban","duration":4980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:37.480 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.961 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:07.486 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:37.492 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.963 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:07.497 [info] {"source":"oban","duration":3504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:37.502 [info] {"source":"oban","duration":3356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.966 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:07.508 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:37.513 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.971 [info] {"source":"oban","duration":2336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:07.519 [info] {"source":"oban","duration":3399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:37.525 [info] {"source":"oban","duration":4473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.974 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:07.530 [info] {"source":"oban","duration":3653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:37.535 [info] {"source":"oban","duration":2425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.977 [info] {"source":"oban","duration":793,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:07.540 [info] {"source":"oban","duration":2777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:37.547 [info] {"source":"oban","duration":3895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.979 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:07.553 [info] {"source":"oban","duration":5101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:37.559 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.982 [info] {"source":"oban","duration":709,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:07.564 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:37.569 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.985 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:07.574 [info] {"source":"oban","duration":3586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:37.580 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.988 [info] {"source":"oban","duration":960,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:07.585 [info] {"source":"oban","duration":3862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:37.590 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.991 [info] {"source":"oban","duration":721,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:07.595 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:37.599 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.995 [info] {"source":"oban","duration":724,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:07.605 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:37.609 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.997 [info] {"source":"oban","duration":729,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:07.614 [info] {"source":"oban","duration":3980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:37.619 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:01.000 [info] {"source":"oban","duration":827,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:07.625 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:37.629 [info] {"source":"oban","duration":2490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.003 [info] {"source":"oban","duration":718,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:07.633 [info] {"source":"oban","duration":2699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:37.637 [info] {"source":"oban","duration":2478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:55.287 [info] GET /.env 19:33:55.347 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms idle=1864.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:55.350 [debug] QUERY OK source="settings" db=2.4ms queue=0.5ms idle=1898.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:55.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:33:55.354 [error] #PID<0.86309.0> running PinchflatWeb.Endpoint (connection #PID<0.86308.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86308.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44978}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.86309.0>, params: %{}, path_info: [""], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONILSD5KqMO2EgACtVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86308.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44978}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86308.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44978}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "220.86.66.12", method: "GET", owner: #PID<0.86309.0>, params: %{}, path_info: [""], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONILSD5KqMO2EgACtVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_ (truncated) 19:33:56.995 [info] POST / 19:33:57.003 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1513.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:57.005 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=1515.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:33:57.006 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:33:57.009 [error] #PID<0.86312.0> running PinchflatWeb.Endpoint (connection #PID<0.86311.0>, stream id 1) terminated Server: 220.86.66.12:9001 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86311.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44979}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "content-length" => "20", "content-type" => "application/x-www-form-urlencoded", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "POST", body_length: 20, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{"0x" => ["androxgh0st"]}, cookies: %{}, halted: false, host: "220.86.66.12", method: "POST", owner: #PID<0.86312.0>, params: %{"0x" => ["androxgh0st"]}, path_info: [], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"content-length", "20"}, {"content-type", "application/x-www-form-urlencoded"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONILYbCRFj4xoUACtVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86311.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44979}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "content-length" => "20", "content-type" => "application/x-www-form-urlencoded", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "POST", body_length: 20, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.86311.0>, port: 9001, scheme: "http", version: :"HTTP/1.1", path: "/", host: "220.86.66.12", peer: {{172, 31, 0, 1}, 44979}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "content-length" => "20", "content-type" => "application/x-www-form-urlencoded", "host" => "220.86.66.12:9001", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" }, method: "POST", body_length: 20, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{"0x" => ["androxgh0st"]}, cookies: %{}, halted: false, host: "220.86.66.12", method: "POST", owner: #PID<0.86312.0>, params: %{"0x" => ["androxgh0st"]}, path_info: [], path_params: %{}, port: 9001, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "http://220.86.66.12:9001", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"content-length", "20"}, {"content-type", "application/x-www-form-urlencoded"}, {"host", "220.86.66.12:9001"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GONILYbCRFj4xoUACtVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stac (truncated) 19:34:00.005 [info] {"source":"oban","duration":827,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:07.643 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:37.649 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.008 [info] {"source":"oban","duration":756,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:07.655 [info] {"source":"oban","duration":3815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:37.660 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:52.792 [info] GET / 19:35:52.793 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:35:52.798 [debug] QUERY OK source="settings" db=3.0ms queue=0.5ms idle=1193.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:52.802 [debug] QUERY OK source="media_profiles" db=3.6ms queue=0.4ms idle=1198.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:35:52.805 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1202.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:35:52.808 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1148.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:35:52.811 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=146.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:35:52.814 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:52.816 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:52.820 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:35:52.825 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=15.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 19:35:52.857 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=42.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:35:52.861 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=44.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:35:52.864 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=46.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:35:52.877 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=54.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 19:35:52.894 [debug] QUERY OK source="media_items" db=15.7ms queue=0.3ms idle=52.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:35:52.899 [info] Sent 200 in 106ms 19:36:00.010 [info] {"source":"oban","duration":773,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:07.664 [info] {"source":"oban","duration":2826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:37.669 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.013 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:07.677 [info] {"source":"oban","duration":5850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:37.682 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.016 [info] {"source":"oban","duration":913,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:07.686 [info] {"source":"oban","duration":2483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:37.691 [info] {"source":"oban","duration":2916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.018 [info] {"source":"oban","duration":815,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:07.695 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:37.701 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.021 [info] {"source":"oban","duration":761,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:07.705 [info] {"source":"oban","duration":2422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:37.711 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.023 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:07.717 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:37.723 [info] {"source":"oban","duration":4210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.026 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:07.729 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:37.735 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.030 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:07.740 [info] {"source":"oban","duration":3626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:37.746 [info] {"source":"oban","duration":3166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.031 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:07.750 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:37.755 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.035 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:07.760 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:37.765 [info] {"source":"oban","duration":3476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.038 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:07.772 [info] {"source":"oban","duration":3875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:37.776 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.040 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:07.781 [info] {"source":"oban","duration":3809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:37.786 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.043 [info] {"source":"oban","duration":1260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:07.792 [info] {"source":"oban","duration":3521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:37.798 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.047 [info] {"source":"oban","duration":1539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:07.805 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:37.809 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.051 [info] {"source":"oban","duration":746,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:07.815 [info] {"source":"oban","duration":3632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:37.821 [info] {"source":"oban","duration":3633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.054 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:07.827 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:37.832 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.056 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:07.836 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:37.840 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.059 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:07.845 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:37.850 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.062 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:07.854 [info] {"source":"oban","duration":2523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:37.860 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.066 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:07.864 [info] {"source":"oban","duration":3399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:37.871 [info] {"source":"oban","duration":3753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.070 [info] {"source":"oban","duration":785,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:07.877 [info] {"source":"oban","duration":3806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:37.883 [info] {"source":"oban","duration":4222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.072 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:07.888 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:37.893 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.074 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:07.899 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:37.904 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.081 [info] {"source":"oban","duration":2865,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:07.910 [info] {"source":"oban","duration":3352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:37.915 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.084 [info] {"source":"oban","duration":717,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:00:07.919 [info] {"source":"oban","duration":3327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:37.923 [info] {"source":"oban","duration":2508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.088 [info] {"source":"oban","duration":815,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:07.929 [info] {"source":"oban","duration":3795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:37.935 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.091 [info] {"source":"oban","duration":739,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:07.941 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:37.946 [info] {"source":"oban","duration":2893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.092 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:07.950 [info] {"source":"oban","duration":2954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:37.955 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.095 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:07.961 [info] {"source":"oban","duration":4119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:37.966 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.099 [info] {"source":"oban","duration":895,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:07.971 [info] {"source":"oban","duration":3509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:37.975 [info] {"source":"oban","duration":2522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.101 [info] {"source":"oban","duration":720,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:07.980 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:37.989 [info] {"source":"oban","duration":6494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.103 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:07.995 [info] {"source":"oban","duration":3379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:38.000 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.107 [info] {"source":"oban","duration":844,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:08.005 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:38.010 [info] {"source":"oban","duration":4533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.108 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:08.016 [info] {"source":"oban","duration":2931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:38.021 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.111 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:08.027 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:38.032 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.115 [info] {"source":"oban","duration":1093,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:08.037 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:38.041 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.119 [info] {"source":"oban","duration":718,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:08.046 [info] {"source":"oban","duration":3443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:38.053 [info] {"source":"oban","duration":4488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.122 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:08.059 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:38.064 [info] {"source":"oban","duration":3545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.124 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:08.069 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:38.074 [info] {"source":"oban","duration":3587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.128 [info] {"source":"oban","duration":2245,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:08.079 [info] {"source":"oban","duration":2518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:38.085 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.132 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:08.092 [info] {"source":"oban","duration":4099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:38.096 [info] {"source":"oban","duration":2536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.135 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:08.100 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:38.105 [info] {"source":"oban","duration":2784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.137 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:08.110 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:38.115 [info] {"source":"oban","duration":3034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.141 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:08.119 [info] {"source":"oban","duration":2774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:38.123 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.144 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:08.128 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:38.151 [info] {"source":"oban","duration":20358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.148 [info] {"source":"oban","duration":552,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:08.156 [info] {"source":"oban","duration":2698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:38.162 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.151 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:08.166 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:38.169 [info] {"source":"oban","duration":2579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.154 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:08.175 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:38.180 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:40.115 [info] GET / 20:23:40.116 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:23:40.119 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=594.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:23:40.131 [debug] QUERY OK source="media_profiles" db=10.1ms queue=0.1ms idle=469.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:23:40.133 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=480.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:23:40.136 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=482.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:23:40.210 [debug] QUERY OK source="media_items" db=73.1ms queue=0.2ms idle=485.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:23:40.213 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=92.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:23:40.215 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=83.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:23:40.219 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=84.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:23:40.224 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=86.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:23:40.228 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=15.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:23:40.233 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=16.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:23:40.237 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:23:40.250 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=28.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:23:40.256 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=27.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:23:40.263 [info] Sent 200 in 147ms 20:24:00.158 [info] {"source":"oban","duration":666,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:08.184 [info] {"source":"oban","duration":2470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:38.190 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.161 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:08.194 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:38.200 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.164 [info] {"source":"oban","duration":1202,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:08.205 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:38.210 [info] {"source":"oban","duration":3142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.168 [info] {"source":"oban","duration":794,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:08.215 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:38.219 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:41.420 [info] GET / 20:27:41.421 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:41.424 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=1584.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:41.426 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=1587.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:41.428 [debug] QUERY OK source="sources" db=0.7ms queue=0.4ms idle=1589.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:41.702 [debug] QUERY OK source="media_items" db=273.1ms queue=0.3ms idle=1538.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:41.735 [debug] QUERY OK source="media_items" db=31.8ms queue=0.3ms idle=806.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:41.738 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=311.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:41.740 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=312.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:41.743 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=313.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:27:41.750 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=45.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:27:41.754 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=16.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:41.759 [debug] QUERY OK source="media_items" db=3.3ms queue=0.3ms idle=17.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:27:41.762 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:27:41.837 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=90.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:27:41.843 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=88.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:27:41.851 [info] Sent 200 in 431ms 20:28:00.170 [info] {"source":"oban","duration":797,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:08.224 [info] {"source":"oban","duration":3619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:38.230 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.172 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:08.236 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:38.242 [info] {"source":"oban","duration":4668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.175 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:08.249 [info] {"source":"oban","duration":3850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:38.254 [info] {"source":"oban","duration":3978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.178 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:08.259 [info] {"source":"oban","duration":2820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:38.264 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.180 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:08.269 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:38.274 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.184 [info] {"source":"oban","duration":859,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:08.278 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:38.282 [info] {"source":"oban","duration":2719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.186 [info] {"source":"oban","duration":554,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:08.288 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:38.294 [info] {"source":"oban","duration":3267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.189 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:08.300 [info] {"source":"oban","duration":3392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:38.305 [info] {"source":"oban","duration":2568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.192 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:08.310 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:38.316 [info] {"source":"oban","duration":3593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.195 [info] {"source":"oban","duration":1089,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:08.323 [info] {"source":"oban","duration":3559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:38.329 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.199 [info] {"source":"oban","duration":1132,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:08.335 [info] {"source":"oban","duration":4017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:38.340 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.202 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:08.344 [info] {"source":"oban","duration":3415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:38.352 [info] {"source":"oban","duration":5350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.204 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:08.358 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:38.363 [info] {"source":"oban","duration":2437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.208 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:08.368 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:38.374 [info] {"source":"oban","duration":4670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.209 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:08.379 [info] {"source":"oban","duration":3555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:38.385 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.212 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:08.391 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:38.396 [info] {"source":"oban","duration":2747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.215 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:08.402 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:38.406 [info] {"source":"oban","duration":3613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.218 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:08.412 [info] {"source":"oban","duration":3536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:38.418 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.221 [info] {"source":"oban","duration":728,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:08.423 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:38.429 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.223 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:08.432 [info] {"source":"oban","duration":2710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:38.436 [info] {"source":"oban","duration":2583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.226 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:08.442 [info] {"source":"oban","duration":3301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:38.448 [info] {"source":"oban","duration":3211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.230 [info] {"source":"oban","duration":762,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:08.455 [info] {"source":"oban","duration":3770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:38.460 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.231 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:08.466 [info] {"source":"oban","duration":3932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:38.473 [info] {"source":"oban","duration":3376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.234 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:08.479 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:38.484 [info] {"source":"oban","duration":3192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.238 [info] {"source":"oban","duration":1194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:08.488 [info] {"source":"oban","duration":2733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:38.494 [info] {"source":"oban","duration":4442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.241 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:08.500 [info] {"source":"oban","duration":3408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:38.506 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.244 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:08.511 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:38.517 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.247 [info] {"source":"oban","duration":750,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:08.522 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:38.527 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.249 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:08.531 [info] {"source":"oban","duration":2808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:38.537 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.252 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:08.543 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:38.549 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.255 [info] {"source":"oban","duration":1030,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:08.553 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:38.559 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.258 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:08.565 [info] {"source":"oban","duration":4119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:38.570 [info] {"source":"oban","duration":3343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.262 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:08.576 [info] {"source":"oban","duration":3705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:38.581 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.264 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:08.586 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:38.591 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.269 [info] {"source":"oban","duration":2198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:08.597 [info] {"source":"oban","duration":2960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:38.602 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.272 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:08.607 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:38.611 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.276 [info] {"source":"oban","duration":1192,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:08.616 [info] {"source":"oban","duration":3001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:38.621 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.279 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:08.625 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:38.630 [info] {"source":"oban","duration":2770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.282 [info] {"source":"oban","duration":759,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:08.634 [info] {"source":"oban","duration":2463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:38.639 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.285 [info] {"source":"oban","duration":740,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:08.645 [info] {"source":"oban","duration":3034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:38.649 [info] {"source":"oban","duration":2698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.288 [info] {"source":"oban","duration":788,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:08.656 [info] {"source":"oban","duration":3882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:38.661 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.290 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:08.665 [info] {"source":"oban","duration":2812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:38.670 [info] {"source":"oban","duration":3404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.293 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:08.677 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:38.683 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.295 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:08.688 [info] {"source":"oban","duration":3454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:38.693 [info] {"source":"oban","duration":3119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.298 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:08.698 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:38.703 [info] {"source":"oban","duration":2771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.300 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:08.708 [info] {"source":"oban","duration":3482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:38.714 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.303 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:08.719 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:38.724 [info] {"source":"oban","duration":3271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.306 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:08.730 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:38.735 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.309 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:08.741 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:38.747 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.311 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:08.751 [info] {"source":"oban","duration":3613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:38.756 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.315 [info] {"source":"oban","duration":913,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:08.762 [info] {"source":"oban","duration":3409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:38.768 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.318 [info] {"source":"oban","duration":757,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:08.775 [info] {"source":"oban","duration":4110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:38.782 [info] {"source":"oban","duration":4931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.320 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:08.794 [info] {"source":"oban","duration":7783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:38.799 [info] {"source":"oban","duration":3433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.323 [info] {"source":"oban","duration":854,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:08.804 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:38.810 [info] {"source":"oban","duration":3637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.325 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:08.816 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:38.820 [info] {"source":"oban","duration":3409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.327 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:08.825 [info] {"source":"oban","duration":3010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:38.830 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.330 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:08.835 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:38.840 [info] {"source":"oban","duration":3370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.333 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:08.846 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:38.850 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.335 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:08.855 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:38.860 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.339 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:08.865 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:38.871 [info] {"source":"oban","duration":4363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.345 [info] {"source":"oban","duration":4235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:08.876 [info] {"source":"oban","duration":3359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:38.881 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.348 [info] {"source":"oban","duration":689,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:08.886 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:38.899 [info] {"source":"oban","duration":11727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.351 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:08.904 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:38.909 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.353 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:08.913 [info] {"source":"oban","duration":3386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:38.919 [info] {"source":"oban","duration":3323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.356 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:08.930 [info] {"source":"oban","duration":8569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:38.936 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.360 [info] {"source":"oban","duration":1113,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:08.941 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:38.945 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.364 [info] {"source":"oban","duration":1092,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:08.950 [info] {"source":"oban","duration":3584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:38.956 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.366 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:08.961 [info] {"source":"oban","duration":3540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:38.967 [info] {"source":"oban","duration":3385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.369 [info] {"source":"oban","duration":667,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:08.972 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:38.977 [info] {"source":"oban","duration":3537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.372 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:08.983 [info] {"source":"oban","duration":3483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:38.988 [info] {"source":"oban","duration":2564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.376 [info] {"source":"oban","duration":1181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:08.994 [info] {"source":"oban","duration":3164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:38.998 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:57.137 [info] GET / 21:38:57.137 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:57.165 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=506.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.167 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=170.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:57.215 [debug] QUERY OK source="sources" db=46.6ms queue=0.3ms idle=172.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:57.218 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=220.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:57.221 [debug] QUERY OK source="media_items" db=1.6ms queue=0.5ms idle=223.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:57.240 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=98.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.243 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=73.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.246 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.252 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=32.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:57.266 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=42.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:57.270 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=26.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:57.274 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:38:57.287 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=38.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:57.294 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=37.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:57.299 [info] Sent 200 in 162ms 21:39:00.378 [info] {"source":"oban","duration":542,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:09.002 [info] {"source":"oban","duration":2997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:39.007 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.381 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:09.012 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:39.017 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.386 [info] {"source":"oban","duration":832,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:09.023 [info] {"source":"oban","duration":4315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:39.028 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.387 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:09.034 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:39.039 [info] {"source":"oban","duration":3170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.392 [info] {"source":"oban","duration":999,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:09.045 [info] {"source":"oban","duration":3512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:39.051 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.396 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:09.055 [info] {"source":"oban","duration":2941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:39.061 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.399 [info] {"source":"oban","duration":762,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:09.066 [info] {"source":"oban","duration":2958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:39.071 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.402 [info] {"source":"oban","duration":1166,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:09.076 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:39.081 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.404 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:09.085 [info] {"source":"oban","duration":3603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:39.091 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.408 [info] {"source":"oban","duration":860,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:09.098 [info] {"source":"oban","duration":5149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:39.104 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.411 [info] {"source":"oban","duration":789,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:09.110 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:39.114 [info] {"source":"oban","duration":3485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.413 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:09.119 [info] {"source":"oban","duration":3545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:39.125 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.417 [info] {"source":"oban","duration":1043,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:09.130 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:39.136 [info] {"source":"oban","duration":4045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.419 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:09.142 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:39.146 [info] {"source":"oban","duration":2714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.422 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:09.153 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:39.157 [info] {"source":"oban","duration":2742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.425 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:09.163 [info] {"source":"oban","duration":2800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:39.166 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.428 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:09.172 [info] {"source":"oban","duration":4475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:39.178 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.431 [info] {"source":"oban","duration":1108,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:09.183 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:39.187 [info] {"source":"oban","duration":2697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.435 [info] {"source":"oban","duration":977,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:09.193 [info] {"source":"oban","duration":3381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:39.198 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.438 [info] {"source":"oban","duration":982,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:09.202 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:39.208 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.442 [info] {"source":"oban","duration":792,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:09.213 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:39.219 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.445 [info] {"source":"oban","duration":778,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:09.224 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:39.228 [info] {"source":"oban","duration":3465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.456 [info] {"source":"oban","duration":5226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:09.234 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:39.239 [info] {"source":"oban","duration":3466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.460 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:09.245 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:39.251 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.462 [info] {"source":"oban","duration":801,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:09.255 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:39.261 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.465 [info] {"source":"oban","duration":842,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:09.268 [info] {"source":"oban","duration":5474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:39.274 [info] {"source":"oban","duration":3012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.467 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:09.279 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:39.283 [info] {"source":"oban","duration":3069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.470 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:09.288 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:39.297 [info] {"source":"oban","duration":6311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.473 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:09.303 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:39.308 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.475 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:09.311 [info] {"source":"oban","duration":2541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:39.316 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.477 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:09.321 [info] {"source":"oban","duration":3673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:39.330 [info] {"source":"oban","duration":4920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.481 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:09.334 [info] {"source":"oban","duration":2693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:39.339 [info] {"source":"oban","duration":2950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.487 [info] {"source":"oban","duration":2988,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:11:09.343 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:39.349 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.490 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:12:09.355 [info] {"source":"oban","duration":3529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:39.362 [info] {"source":"oban","duration":3354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.494 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:13:09.368 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:39.372 [info] {"source":"oban","duration":2810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.496 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:14:09.377 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:39.382 [info] {"source":"oban","duration":3255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.500 [info] {"source":"oban","duration":819,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:15:09.409 [info] {"source":"oban","duration":13970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:39.413 [info] {"source":"oban","duration":3223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.529 [info] {"source":"oban","duration":829,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:16:09.418 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:39.423 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.532 [info] {"source":"oban","duration":686,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:17:09.429 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:39.436 [info] {"source":"oban","duration":5063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.536 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:18:09.440 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:39.444 [info] {"source":"oban","duration":3284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.539 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:19:09.450 [info] {"source":"oban","duration":2925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:39.455 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.541 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:20:09.460 [info] {"source":"oban","duration":3306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:39.466 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.544 [info] {"source":"oban","duration":1490,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:21:09.471 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:39.476 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.548 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:22:09.482 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:39.487 [info] {"source":"oban","duration":3370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.550 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:23:09.494 [info] {"source":"oban","duration":4657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:39.499 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.553 [info] {"source":"oban","duration":838,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:24:09.504 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:39.510 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.557 [info] {"source":"oban","duration":773,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:25:09.516 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:39.522 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.559 [info] {"source":"oban","duration":882,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:26:09.526 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:39.533 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.562 [info] {"source":"oban","duration":735,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:27:09.538 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:39.543 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.564 [info] {"source":"oban","duration":766,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:28:09.549 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:39.553 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.566 [info] {"source":"oban","duration":841,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:29:09.558 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:39.563 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.568 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:30:09.568 [info] {"source":"oban","duration":3386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:39.574 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.572 [info] {"source":"oban","duration":1331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:31:09.579 [info] {"source":"oban","duration":3075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:39.583 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.575 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:32:09.589 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:39.597 [info] {"source":"oban","duration":7919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.578 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:33:09.604 [info] {"source":"oban","duration":3914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:39.608 [info] {"source":"oban","duration":3099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.581 [info] {"source":"oban","duration":727,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:34:09.612 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:39.618 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.584 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:35:09.623 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:39.628 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.588 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:36:09.632 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:39.636 [info] {"source":"oban","duration":3492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.592 [info] {"source":"oban","duration":824,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:37:09.642 [info] {"source":"oban","duration":3228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:39.647 [info] {"source":"oban","duration":3482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.595 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:38:09.653 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:39.658 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.596 [info] {"source":"oban","duration":751,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:39:09.662 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:39.666 [info] {"source":"oban","duration":2789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.600 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:40:09.672 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:39.678 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.604 [info] {"source":"oban","duration":1454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:41:09.683 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:39.687 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.606 [info] {"source":"oban","duration":794,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:42:09.692 [info] {"source":"oban","duration":3293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:39.698 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.611 [info] {"source":"oban","duration":850,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:43:09.702 [info] {"source":"oban","duration":2711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:39.708 [info] {"source":"oban","duration":3590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.614 [info] {"source":"oban","duration":780,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:44:09.712 [info] {"source":"oban","duration":2490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:39.717 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.620 [info] {"source":"oban","duration":2201,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:45:09.722 [info] {"source":"oban","duration":3627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:39.728 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.626 [info] {"source":"oban","duration":2197,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:46:09.733 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:39.737 [info] {"source":"oban","duration":3640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.629 [info] {"source":"oban","duration":1199,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:47:09.742 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:39.746 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.634 [info] {"source":"oban","duration":1914,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:48:09.752 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:39.758 [info] {"source":"oban","duration":4459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.637 [info] {"source":"oban","duration":810,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:49:09.765 [info] {"source":"oban","duration":3390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:39.770 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.640 [info] {"source":"oban","duration":700,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:50:09.775 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:39.781 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.643 [info] {"source":"oban","duration":851,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:51:09.786 [info] {"source":"oban","duration":2444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:39.791 [info] {"source":"oban","duration":3510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.646 [info] {"source":"oban","duration":1155,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:52:09.796 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:39.801 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.649 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:53:09.807 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:39.813 [info] {"source":"oban","duration":3725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.653 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:54:09.818 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:39.822 [info] {"source":"oban","duration":2536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.655 [info] {"source":"oban","duration":872,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:55:09.828 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:39.834 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.657 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:56:09.839 [info] {"source":"oban","duration":3448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:39.845 [info] {"source":"oban","duration":3350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.660 [info] {"source":"oban","duration":746,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:57:09.850 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:39.854 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.662 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:58:09.860 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:39.866 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.665 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:59:09.871 [info] {"source":"oban","duration":3378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:39.884 [info] {"source":"oban","duration":10084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.668 [info] {"source":"oban","duration":906,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:00:09.889 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:39.895 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.671 [info] {"source":"oban","duration":1152,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:01:09.902 [info] {"source":"oban","duration":3888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:39.907 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.674 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:02:09.912 [info] {"source":"oban","duration":2646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:39.917 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.677 [info] {"source":"oban","duration":1161,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:03:09.922 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:39.927 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.680 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:04:09.932 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:39.939 [info] {"source":"oban","duration":5123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.682 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:05:09.944 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:39.948 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.686 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:09.954 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:39.959 [info] {"source":"oban","duration":3537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.689 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:09.965 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:39.969 [info] {"source":"oban","duration":2517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.692 [info] {"source":"oban","duration":696,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:09.974 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:39.979 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.695 [info] {"source":"oban","duration":811,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:09.983 [info] {"source":"oban","duration":2521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:39.990 [info] {"source":"oban","duration":3854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.698 [info] {"source":"oban","duration":1173,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:09.995 [info] {"source":"oban","duration":4466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:40.000 [info] {"source":"oban","duration":3111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.701 [info] {"source":"oban","duration":896,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:10.005 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:40.010 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.704 [info] {"source":"oban","duration":826,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:10.015 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:40.020 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.706 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:10.025 [info] {"source":"oban","duration":3528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:40.030 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.710 [info] {"source":"oban","duration":741,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:10.034 [info] {"source":"oban","duration":2623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:40.040 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.712 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:10.046 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:40.051 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.714 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:10.055 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:40.061 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.718 [info] {"source":"oban","duration":789,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:10.066 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:40.073 [info] {"source":"oban","duration":3820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.721 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:10.078 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:40.082 [info] {"source":"oban","duration":2788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.723 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:10.086 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:40.092 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.725 [info] {"source":"oban","duration":671,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:10.097 [info] {"source":"oban","duration":3236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:40.103 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.731 [info] {"source":"oban","duration":2255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:10.108 [info] {"source":"oban","duration":2588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:40.113 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.734 [info] {"source":"oban","duration":742,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:10.118 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:40.124 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.737 [info] {"source":"oban","duration":752,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:10.129 [info] {"source":"oban","duration":3146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:40.134 [info] {"source":"oban","duration":3201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.740 [info] {"source":"oban","duration":680,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:10.139 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:40.144 [info] {"source":"oban","duration":3927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.743 [info] {"source":"oban","duration":1195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:10.149 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:40.156 [info] {"source":"oban","duration":4437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.746 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:10.162 [info] {"source":"oban","duration":2869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:40.166 [info] {"source":"oban","duration":2761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.749 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:10.171 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:40.175 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.752 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:10.179 [info] {"source":"oban","duration":2786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:40.185 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.756 [info] {"source":"oban","duration":801,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:10.190 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:40.195 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.757 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:10.199 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:40.204 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.763 [info] {"source":"oban","duration":1688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:10.210 [info] {"source":"oban","duration":2824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:40.215 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.767 [info] {"source":"oban","duration":1287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:10.221 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:40.225 [info] {"source":"oban","duration":3188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.774 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:10.230 [info] {"source":"oban","duration":2901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:40.235 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.776 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:10.240 [info] {"source":"oban","duration":3266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:40.246 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.779 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:10.250 [info] {"source":"oban","duration":2769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:40.255 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.782 [info] {"source":"oban","duration":906,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:10.260 [info] {"source":"oban","duration":3188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:40.265 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.785 [info] {"source":"oban","duration":544,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:10.270 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:40.275 [info] {"source":"oban","duration":3536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.789 [info] {"source":"oban","duration":911,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:10.280 [info] {"source":"oban","duration":2602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:40.284 [info] {"source":"oban","duration":2662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.792 [info] {"source":"oban","duration":1215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:10.290 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:40.296 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.795 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:10.301 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:40.306 [info] {"source":"oban","duration":3488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.799 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:10.312 [info] {"source":"oban","duration":3821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:40.316 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.807 [info] {"source":"oban","duration":922,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:10.320 [info] {"source":"oban","duration":2797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:40.326 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.811 [info] {"source":"oban","duration":2035,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:10.333 [info] {"source":"oban","duration":3398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:40.339 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.814 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:10.342 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:40.348 [info] {"source":"oban","duration":4622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.817 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:10.355 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:40.361 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.821 [info] {"source":"oban","duration":693,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:10.367 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:40.373 [info] {"source":"oban","duration":3187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.822 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:10.378 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:40.400 [info] {"source":"oban","duration":20983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.830 [info] {"source":"oban","duration":3116,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:10.406 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:40.411 [info] {"source":"oban","duration":2728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.834 [info] {"source":"oban","duration":749,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:10.417 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:40.421 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.836 [info] {"source":"oban","duration":859,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:10.425 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:40.431 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.839 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:10.437 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:40.443 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.843 [info] {"source":"oban","duration":1269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:10.458 [info] {"source":"oban","duration":13633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:40.464 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.846 [info] {"source":"oban","duration":689,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:10.469 [info] {"source":"oban","duration":2545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:40.475 [info] {"source":"oban","duration":3293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.848 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:10.481 [info] {"source":"oban","duration":3355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:40.487 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.851 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:10.493 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:40.498 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.853 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:10.503 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:40.509 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.856 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:10.514 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:40.519 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.859 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:10.523 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:40.527 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.862 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:10.532 [info] {"source":"oban","duration":2958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:40.539 [info] {"source":"oban","duration":3442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.867 [info] {"source":"oban","duration":981,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:10.545 [info] {"source":"oban","duration":3986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:40.549 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.870 [info] {"source":"oban","duration":853,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:10.553 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:40.557 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.872 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:10.563 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:40.568 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.875 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:10.572 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:40.578 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.877 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:10.582 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:40.587 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.880 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:10.592 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:40.596 [info] {"source":"oban","duration":2409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.883 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:10.601 [info] {"source":"oban","duration":2818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:40.607 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.885 [info] {"source":"oban","duration":533,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:10.611 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:40.616 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.888 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:10.621 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:40.626 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.891 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:10.629 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:40.634 [info] {"source":"oban","duration":2877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.893 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:10.638 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:40.643 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.898 [info] {"source":"oban","duration":823,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:10.648 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:40.653 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.901 [info] {"source":"oban","duration":1143,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:10.660 [info] {"source":"oban","duration":4896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:40.665 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.903 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:10.669 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:40.674 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.906 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:10.679 [info] {"source":"oban","duration":3360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:40.685 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.909 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:10.690 [info] {"source":"oban","duration":2915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:40.694 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.910 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:10.699 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:40.704 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.914 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:10.709 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:40.714 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.917 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:10.718 [info] {"source":"oban","duration":2968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:40.722 [info] {"source":"oban","duration":3445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.920 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:10.728 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:40.733 [info] {"source":"oban","duration":3568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.923 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:10.739 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:40.744 [info] {"source":"oban","duration":3362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.925 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:10.749 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:40.754 [info] {"source":"oban","duration":3204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.929 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:10.763 [info] {"source":"oban","duration":6032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:40.768 [info] {"source":"oban","duration":3277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.932 [info] {"source":"oban","duration":868,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:10.773 [info] {"source":"oban","duration":2422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:40.778 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.934 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:10.783 [info] {"source":"oban","duration":3691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:40.789 [info] {"source":"oban","duration":3122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.936 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:10.793 [info] {"source":"oban","duration":2716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:40.799 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.940 [info] {"source":"oban","duration":841,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:10.805 [info] {"source":"oban","duration":4391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:40.811 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:01.418 [info] {"source":"oban","duration":477155,"event":"plugin:stop","jobs":[4087],"plugin":"Oban.Plugins.Cron"} 00:27:01.717 [info] {"args":{},"id":4087,"meta":{"cron":true,"cron_expr":"27 15 * * *","cron_tz":"Etc/UTC"},"system_time":1793374021624937184,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 00:27:01.809 [info] Updating yt-dlp 00:27:01.878 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 00:27:10.817 [info] {"source":"oban","duration":5532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:11.399 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 00:27:11.408 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 00:27:18.304 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 00:27:18.373 [debug] QUERY OK source="settings" db=42.0ms queue=0.3ms idle=1881.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:18.660 [info] {"args":{},"id":4087,"meta":{"cron":true,"cron_expr":"27 15 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":16857144,"event":"job:stop","queue_time":353563,"attempt":1,"tags":["local_data"]} 00:27:40.825 [info] {"source":"oban","duration":5347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.420 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:10.831 [info] {"source":"oban","duration":2989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:40.836 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.423 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:10.841 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:40.845 [info] {"source":"oban","duration":3106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.427 [info] {"source":"oban","duration":1445,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:10.849 [info] {"source":"oban","duration":3590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:40.855 [info] {"source":"oban","duration":3320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.430 [info] {"source":"oban","duration":1193,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:10.861 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:40.866 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.434 [info] {"source":"oban","duration":729,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:10.872 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:40.877 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.436 [info] {"source":"oban","duration":978,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:10.882 [info] {"source":"oban","duration":3224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:40.887 [info] {"source":"oban","duration":2544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.438 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:10.893 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:40.898 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.442 [info] {"source":"oban","duration":1153,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:10.903 [info] {"source":"oban","duration":2845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:40.907 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.445 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:10.911 [info] {"source":"oban","duration":3058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:40.916 [info] {"source":"oban","duration":3193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.451 [info] {"source":"oban","duration":779,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:10.920 [info] {"source":"oban","duration":2754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:40.926 [info] {"source":"oban","duration":3066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.453 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:10.931 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:40.935 [info] {"source":"oban","duration":3085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.454 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:10.940 [info] {"source":"oban","duration":3093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:40.945 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.458 [info] {"source":"oban","duration":776,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:10.950 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:40.955 [info] {"source":"oban","duration":2852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.462 [info] {"source":"oban","duration":1222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:10.959 [info] {"source":"oban","duration":2996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:40.963 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.466 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:10.968 [info] {"source":"oban","duration":3530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:40.975 [info] {"source":"oban","duration":4125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.469 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:10.981 [info] {"source":"oban","duration":4162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:40.987 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.471 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:10.990 [info] {"source":"oban","duration":2508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:40.995 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.474 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:11.001 [info] {"source":"oban","duration":3292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:41.007 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.478 [info] {"source":"oban","duration":931,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:11.012 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:41.017 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.480 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:11.022 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:41.026 [info] {"source":"oban","duration":3261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.484 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:11.033 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:41.039 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.487 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:11.044 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:41.049 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.489 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:11.054 [info] {"source":"oban","duration":3788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:41.058 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.496 [info] {"source":"oban","duration":1874,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:11.063 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:41.069 [info] {"source":"oban","duration":3983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.502 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:11.074 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:41.080 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.505 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:11.086 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:41.091 [info] {"source":"oban","duration":3339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.508 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:11.097 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:41.103 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.512 [info] {"source":"oban","duration":1308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:11.109 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:41.112 [info] {"source":"oban","duration":2520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.515 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:11.118 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:41.124 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.518 [info] {"source":"oban","duration":821,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:11.129 [info] {"source":"oban","duration":3207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:41.134 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.519 [info] {"source":"oban","duration":691,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:11.140 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:41.144 [info] {"source":"oban","duration":3258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.521 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:11.149 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:41.154 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.525 [info] {"source":"oban","duration":795,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:00:11.158 [info] {"source":"oban","duration":2678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:41.164 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.530 [info] {"source":"oban","duration":1426,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:01:11.169 [info] {"source":"oban","duration":3263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:41.179 [info] {"source":"oban","duration":8006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.536 [info] {"source":"oban","duration":1169,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:02:11.186 [info] {"source":"oban","duration":4837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:41.191 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.540 [info] {"source":"oban","duration":732,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:03:11.197 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:41.202 [info] {"source":"oban","duration":3464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.543 [info] {"source":"oban","duration":1200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:04:11.208 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:41.212 [info] {"source":"oban","duration":2935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.546 [info] {"source":"oban","duration":1171,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:05:11.217 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:41.222 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.550 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:06:11.227 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:41.232 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.552 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:07:11.237 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:41.241 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.554 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:08:11.246 [info] {"source":"oban","duration":2972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:41.251 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.556 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:09:11.257 [info] {"source":"oban","duration":3451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:41.262 [info] {"source":"oban","duration":2632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.559 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:10:11.267 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:41.271 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.562 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:11:11.276 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:41.281 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.565 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:12:11.286 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:41.291 [info] {"source":"oban","duration":2973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.568 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:13:11.295 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:41.300 [info] {"source":"oban","duration":2963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.571 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:14:11.305 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:41.311 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.575 [info] {"source":"oban","duration":1223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:15:11.317 [info] {"source":"oban","duration":3311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:41.323 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.581 [info] {"source":"oban","duration":2705,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:16:11.327 [info] {"source":"oban","duration":2929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:41.331 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.584 [info] {"source":"oban","duration":800,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:17:11.337 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:41.342 [info] {"source":"oban","duration":2900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.588 [info] {"source":"oban","duration":743,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:18:11.347 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:41.352 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.590 [info] {"source":"oban","duration":911,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:19:11.357 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:41.362 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.599 [info] {"source":"oban","duration":2293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:20:11.368 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:41.374 [info] {"source":"oban","duration":4338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.604 [info] {"source":"oban","duration":698,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:21:11.380 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:41.384 [info] {"source":"oban","duration":2716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.606 [info] {"source":"oban","duration":798,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:22:11.389 [info] {"source":"oban","duration":3512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:41.394 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.609 [info] {"source":"oban","duration":773,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:23:11.399 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:41.405 [info] {"source":"oban","duration":3566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.612 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:24:11.411 [info] {"source":"oban","duration":3499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:41.417 [info] {"source":"oban","duration":3649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.614 [info] {"source":"oban","duration":791,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:25:11.422 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:41.428 [info] {"source":"oban","duration":3054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.617 [info] {"source":"oban","duration":744,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:26:11.434 [info] {"source":"oban","duration":4584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:41.440 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.620 [info] {"source":"oban","duration":1179,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:27:11.443 [info] {"source":"oban","duration":2529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:41.447 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.622 [info] {"source":"oban","duration":682,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:28:11.452 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:41.459 [info] {"source":"oban","duration":4135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.626 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:29:11.464 [info] {"source":"oban","duration":3449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:41.469 [info] {"source":"oban","duration":2755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.628 [info] {"source":"oban","duration":820,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:30:11.474 [info] {"source":"oban","duration":2466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:41.479 [info] {"source":"oban","duration":3130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.632 [info] {"source":"oban","duration":1567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:31:11.483 [info] {"source":"oban","duration":3280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:41.489 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.635 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:32:11.494 [info] {"source":"oban","duration":2910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:41.499 [info] {"source":"oban","duration":2918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.637 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:33:11.504 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:41.508 [info] {"source":"oban","duration":3025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.640 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:34:11.513 [info] {"source":"oban","duration":3284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:41.519 [info] {"source":"oban","duration":3434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.644 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:35:11.525 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:41.530 [info] {"source":"oban","duration":2686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.647 [info] {"source":"oban","duration":1535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:36:11.535 [info] {"source":"oban","duration":4222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:41.555 [info] {"source":"oban","duration":18030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.650 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:37:11.561 [info] {"source":"oban","duration":3441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:41.566 [info] {"source":"oban","duration":2748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.653 [info] {"source":"oban","duration":554,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:38:11.572 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:41.580 [info] {"source":"oban","duration":6420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.655 [info] {"source":"oban","duration":725,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:39:11.585 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:41.590 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.659 [info] {"source":"oban","duration":853,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:40:11.596 [info] {"source":"oban","duration":2971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:41.601 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.663 [info] {"source":"oban","duration":857,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:41:11.607 [info] {"source":"oban","duration":3183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:41.612 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.666 [info] {"source":"oban","duration":789,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:42:11.616 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:41.623 [info] {"source":"oban","duration":4098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.670 [info] {"source":"oban","duration":737,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:43:11.628 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:41.632 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.673 [info] {"source":"oban","duration":783,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:44:11.639 [info] {"source":"oban","duration":4453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:41.644 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.675 [info] {"source":"oban","duration":702,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:45:11.649 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:41.655 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.678 [info] {"source":"oban","duration":953,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:46:11.660 [info] {"source":"oban","duration":3305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:41.666 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.680 [info] {"source":"oban","duration":799,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:47:11.671 [info] {"source":"oban","duration":2962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:41.678 [info] {"source":"oban","duration":6499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.683 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:48:11.683 [info] {"source":"oban","duration":3136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:41.689 [info] {"source":"oban","duration":2887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.686 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:49:11.694 [info] {"source":"oban","duration":3782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:41.700 [info] {"source":"oban","duration":2926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.690 [info] {"source":"oban","duration":874,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:50:11.705 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:41.709 [info] {"source":"oban","duration":2725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.692 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:51:11.714 [info] {"source":"oban","duration":3622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:41.720 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.696 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:52:11.726 [info] {"source":"oban","duration":3160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:41.731 [info] {"source":"oban","duration":2837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.698 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:53:11.738 [info] {"source":"oban","duration":5059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:41.744 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.701 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:54:11.749 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:41.754 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.705 [info] {"source":"oban","duration":1237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:55:11.759 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:41.765 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.708 [info] {"source":"oban","duration":920,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:56:11.770 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:41.775 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.710 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:57:11.784 [info] {"source":"oban","duration":6599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:41.790 [info] {"source":"oban","duration":3501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.713 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:58:11.796 [info] {"source":"oban","duration":3269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:41.802 [info] {"source":"oban","duration":3008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.716 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:59:11.806 [info] {"source":"oban","duration":3046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:41.810 [info] {"source":"oban","duration":2752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.719 [info] {"source":"oban","duration":1281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:00:11.818 [info] {"source":"oban","duration":4955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:41.822 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.732 [info] {"source":"oban","duration":10294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:01:11.828 [info] {"source":"oban","duration":4469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:41.835 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.735 [info] {"source":"oban","duration":1031,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:02:11.840 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:41.846 [info] {"source":"oban","duration":3120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.739 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:03:11.851 [info] {"source":"oban","duration":3122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:41.856 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.742 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:04:11.861 [info] {"source":"oban","duration":3302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:41.865 [info] {"source":"oban","duration":2559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.748 [info] {"source":"oban","duration":3726,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:05:11.870 [info] {"source":"oban","duration":3215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:41.877 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.753 [info] {"source":"oban","duration":767,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:06:11.882 [info] {"source":"oban","duration":3449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:41.888 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.755 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:07:11.894 [info] {"source":"oban","duration":3335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:41.899 [info] {"source":"oban","duration":2927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:45.732 [info] GET / 02:07:45.737 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:07:45.797 [debug] QUERY OK source="settings" db=30.6ms queue=0.2ms idle=1806.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:45.827 [debug] QUERY OK source="media_profiles" db=27.6ms queue=0.7ms idle=1867.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:07:45.829 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1892.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:07:46.456 [debug] QUERY OK source="media_items" db=626.0ms queue=0.2ms idle=898.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:07:46.674 [debug] QUERY OK source="media_items" db=216.4ms queue=1.0ms idle=688.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:07:46.754 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=924.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:46.780 [debug] QUERY OK source="settings" db=24.9ms queue=0.9ms idle=925.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:46.801 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=856.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:46.902 [debug] QUERY OK source="tasks" db=1.2ms queue=0.2ms idle=444.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 02:07:46.961 [debug] QUERY OK source="media_items" db=22.6ms queue=0.5ms idle=263.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:07:46.966 [debug] QUERY OK source="media_items" db=3.1ms queue=0.5ms idle=182.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:07:47.003 [debug] QUERY OK source="sources" db=17.1ms queue=0.2ms idle=184.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:07:47.087 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=181.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 02:07:47.161 [debug] QUERY OK source="media_items" db=16.6ms queue=0.3ms idle=196.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:07:47.176 [info] Sent 200 in 1444ms 02:08:00.758 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:08:11.904 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:41.910 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.761 [info] {"source":"oban","duration":772,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:09:11.915 [info] {"source":"oban","duration":2994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:41.920 [info] {"source":"oban","duration":2967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.764 [info] {"source":"oban","duration":1231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:10:11.924 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:41.929 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.768 [info] {"source":"oban","duration":1267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:11:11.934 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:41.940 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.771 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:12:11.945 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:41.950 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.773 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:13:11.955 [info] {"source":"oban","duration":3954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:41.961 [info] {"source":"oban","duration":4691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.777 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:14:11.967 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:41.973 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.780 [info] {"source":"oban","duration":1267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:15:11.979 [info] {"source":"oban","duration":2878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:41.984 [info] {"source":"oban","duration":4049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.783 [info] {"source":"oban","duration":1356,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:16:11.989 [info] {"source":"oban","duration":3133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:41.995 [info] {"source":"oban","duration":3097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.787 [info] {"source":"oban","duration":709,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:17:12.001 [info] {"source":"oban","duration":4300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:42.007 [info] {"source":"oban","duration":3393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.789 [info] {"source":"oban","duration":674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:18:12.013 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:42.017 [info] {"source":"oban","duration":3516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.790 [info] {"source":"oban","duration":719,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:19:12.024 [info] {"source":"oban","duration":4131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:42.029 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.794 [info] {"source":"oban","duration":1146,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:20:12.034 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:42.039 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.798 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:21:12.043 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:42.048 [info] {"source":"oban","duration":2987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.801 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:22:12.053 [info] {"source":"oban","duration":2930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:42.059 [info] {"source":"oban","duration":4256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.805 [info] {"source":"oban","duration":859,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:23:12.065 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:42.070 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.807 [info] {"source":"oban","duration":1120,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:24:12.075 [info] {"source":"oban","duration":3273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:42.081 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.810 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:25:12.087 [info] {"source":"oban","duration":2851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:42.092 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.814 [info] {"source":"oban","duration":1160,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:26:12.098 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:42.103 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.816 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:27:12.107 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:42.112 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.819 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:28:12.117 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:42.122 [info] {"source":"oban","duration":2557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.822 [info] {"source":"oban","duration":706,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:29:12.128 [info] {"source":"oban","duration":3194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:42.133 [info] {"source":"oban","duration":3114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.824 [info] {"source":"oban","duration":829,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:30:12.138 [info] {"source":"oban","duration":3581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:42.144 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.828 [info] {"source":"oban","duration":1939,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:31:12.149 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:42.155 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.832 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:32:12.159 [info] {"source":"oban","duration":3304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:42.164 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.834 [info] {"source":"oban","duration":1111,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:33:12.169 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:42.174 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.838 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:34:12.179 [info] {"source":"oban","duration":2740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:42.185 [info] {"source":"oban","duration":3349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.841 [info] {"source":"oban","duration":835,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:35:12.190 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:42.194 [info] {"source":"oban","duration":3082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.843 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:36:12.201 [info] {"source":"oban","duration":5383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:42.207 [info] {"source":"oban","duration":2960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.847 [info] {"source":"oban","duration":915,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:37:12.211 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:42.217 [info] {"source":"oban","duration":2765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.849 [info] {"source":"oban","duration":748,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:38:12.221 [info] {"source":"oban","duration":3398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:42.226 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.853 [info] {"source":"oban","duration":2320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:39:12.232 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:42.238 [info] {"source":"oban","duration":3588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.859 [info] {"source":"oban","duration":2037,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:40:12.244 [info] {"source":"oban","duration":2810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:42.248 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.861 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:41:12.253 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:42.258 [info] {"source":"oban","duration":2740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.867 [info] {"source":"oban","duration":2904,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:42:12.273 [info] {"source":"oban","duration":2534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:42.279 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.869 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:43:12.283 [info] {"source":"oban","duration":2565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:42.288 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.873 [info] {"source":"oban","duration":733,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:44:12.293 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:42.299 [info] {"source":"oban","duration":3321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.876 [info] {"source":"oban","duration":756,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:45:12.305 [info] {"source":"oban","duration":3340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:42.311 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.879 [info] {"source":"oban","duration":782,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:46:12.317 [info] {"source":"oban","duration":4626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:42.322 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.882 [info] {"source":"oban","duration":780,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:47:12.328 [info] {"source":"oban","duration":4189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:42.334 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.884 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:48:12.339 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:42.344 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.889 [info] {"source":"oban","duration":2955,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:49:12.349 [info] {"source":"oban","duration":4243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:42.355 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.892 [info] {"source":"oban","duration":1021,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:50:12.361 [info] {"source":"oban","duration":4042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:42.366 [info] {"source":"oban","duration":3656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.896 [info] {"source":"oban","duration":735,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:51:12.372 [info] {"source":"oban","duration":3281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:42.377 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.898 [info] {"source":"oban","duration":730,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:52:12.381 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:42.387 [info] {"source":"oban","duration":4114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.900 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:53:12.392 [info] {"source":"oban","duration":3579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:42.398 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.904 [info] {"source":"oban","duration":927,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:54:12.403 [info] {"source":"oban","duration":3010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:42.408 [info] {"source":"oban","duration":3561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.906 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:55:12.423 [info] {"source":"oban","duration":13135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:42.431 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.909 [info] {"source":"oban","duration":1561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:56:12.436 [info] {"source":"oban","duration":3331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:42.442 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.912 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:57:12.448 [info] {"source":"oban","duration":4680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:42.453 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.915 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:58:12.458 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:42.463 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.918 [info] {"source":"oban","duration":706,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:59:12.468 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:42.473 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.923 [info] {"source":"oban","duration":1662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:00:12.490 [info] {"source":"oban","duration":15778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:42.495 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.926 [info] {"source":"oban","duration":751,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:01:12.502 [info] {"source":"oban","duration":4140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:42.508 [info] {"source":"oban","duration":3606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.930 [info] {"source":"oban","duration":758,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:02:12.515 [info] {"source":"oban","duration":3364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:42.522 [info] {"source":"oban","duration":3938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.933 [info] {"source":"oban","duration":1534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:03:12.528 [info] {"source":"oban","duration":4071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:42.537 [info] {"source":"oban","duration":6660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.941 [info] {"source":"oban","duration":5507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:04:12.593 [info] {"source":"oban","duration":47949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:42.604 [info] {"source":"oban","duration":9258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.950 [info] {"source":"oban","duration":5803,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:05:12.634 [info] {"source":"oban","duration":26874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:42.640 [info] {"source":"oban","duration":4304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.959 [info] {"source":"oban","duration":6656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:06:12.647 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:42.659 [info] {"source":"oban","duration":9344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.962 [info] {"source":"oban","duration":771,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:07:12.666 [info] {"source":"oban","duration":3957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:42.673 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.968 [info] {"source":"oban","duration":726,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:08:12.682 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:42.688 [info] {"source":"oban","duration":5326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.970 [info] {"source":"oban","duration":1024,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:09:12.695 [info] {"source":"oban","duration":3939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:42.700 [info] {"source":"oban","duration":3380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.974 [info] {"source":"oban","duration":933,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:10:12.706 [info] {"source":"oban","duration":3296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:42.714 [info] {"source":"oban","duration":3737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.979 [info] {"source":"oban","duration":3640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:11:12.772 [info] {"source":"oban","duration":4265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:42.779 [info] {"source":"oban","duration":4013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:01.098 [info] {"source":"oban","duration":760,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:12:12.785 [info] {"source":"oban","duration":3802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:42.791 [info] {"source":"oban","duration":3267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.103 [info] {"source":"oban","duration":1340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:13:12.797 [info] {"source":"oban","duration":3472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:42.803 [info] {"source":"oban","duration":3984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.107 [info] {"source":"oban","duration":1059,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:14:12.807 [info] {"source":"oban","duration":3585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:42.814 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.112 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:15:12.822 [info] {"source":"oban","duration":4855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:42.827 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.114 [info] {"source":"oban","duration":1052,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:16:12.833 [info] {"source":"oban","duration":3620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:42.839 [info] {"source":"oban","duration":4405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.117 [info] {"source":"oban","duration":798,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:17:12.845 [info] {"source":"oban","duration":3367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:42.853 [info] {"source":"oban","duration":3762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.120 [info] {"source":"oban","duration":832,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:18:12.859 [info] {"source":"oban","duration":3934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:42.899 [info] {"source":"oban","duration":36354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.124 [info] {"source":"oban","duration":972,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:19:12.906 [info] {"source":"oban","duration":4276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:42.912 [info] {"source":"oban","duration":3949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.127 [info] {"source":"oban","duration":970,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:20:12.917 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:42.942 [info] {"source":"oban","duration":16741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.134 [info] {"source":"oban","duration":3947,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:21:12.952 [info] {"source":"oban","duration":7315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:42.958 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.137 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:22:12.964 [info] {"source":"oban","duration":4574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:42.970 [info] {"source":"oban","duration":3946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.141 [info] {"source":"oban","duration":696,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:23:12.975 [info] {"source":"oban","duration":3508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:42.983 [info] {"source":"oban","duration":5196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.147 [info] {"source":"oban","duration":907,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:24:12.991 [info] {"source":"oban","duration":4717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:43.038 [info] {"source":"oban","duration":8232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.150 [info] {"source":"oban","duration":963,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:25:13.043 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:43.050 [info] {"source":"oban","duration":4052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.154 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:26:13.059 [info] {"source":"oban","duration":6194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:43.066 [info] {"source":"oban","duration":4615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.156 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:27:13.073 [info] {"source":"oban","duration":3780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:43.082 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.159 [info] {"source":"oban","duration":703,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:28:13.088 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:43.094 [info] {"source":"oban","duration":3081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.162 [info] {"source":"oban","duration":688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:29:13.099 [info] {"source":"oban","duration":3486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:43.118 [info] {"source":"oban","duration":5744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.165 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:30:13.128 [info] {"source":"oban","duration":6807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:43.173 [info] {"source":"oban","duration":35474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.172 [info] {"source":"oban","duration":1389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:31:13.181 [info] {"source":"oban","duration":4902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:43.210 [info] {"source":"oban","duration":26553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.177 [info] {"source":"oban","duration":708,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:32:13.218 [info] {"source":"oban","duration":4328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:43.224 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.186 [info] {"source":"oban","duration":4484,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:33:13.233 [info] {"source":"oban","duration":4055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:43.237 [info] {"source":"oban","duration":3484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.189 [info] {"source":"oban","duration":884,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:34:13.245 [info] {"source":"oban","duration":4843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:43.250 [info] {"source":"oban","duration":2935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.193 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:35:13.255 [info] {"source":"oban","duration":2666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:43.302 [info] {"source":"oban","duration":43857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.261 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:36:13.350 [info] {"source":"oban","duration":47254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:43.355 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.264 [info] {"source":"oban","duration":741,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:37:13.360 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:43.366 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.266 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:38:13.371 [info] {"source":"oban","duration":2959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:43.379 [info] {"source":"oban","duration":5693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:53.948 [notice] SIGTERM received - shutting down 03:39:00.272 [info] {"source":"oban","duration":2406,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:07.144 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 10:49:07.168 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 10:49:07.169 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 10:49:07.175 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 10:49:07.176 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 10:49:07.296 [debug] QUERY OK source="oban_jobs" db=102.5ms queue=74.5ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 10:49:07.297 [info] Reset 0 executing jobs 10:49:07.456 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 10:49:10.119 [debug] Tzdata polling for update. 10:49:14.580 [debug] Tzdata polling shows the loaded tz database is up to date. 10:49:23.269 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 10:49:23.270 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 10:49:32.188 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 10:49:32.420 [debug] QUERY OK source="settings" db=41.9ms queue=65.1ms idle=1093.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:32.423 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=1199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:32.438 [info] User scripts lifecyle file either not present or is empty. Skipping. 10:49:32.515 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 10:49:32.577 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 10:49:32.659 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 10:49:32.996 [info] {"args":{},"id":4088,"meta":{},"system_time":1793584172996099367,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 10:49:32.997 [info] Updating yt-dlp 10:49:32.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 10:49:33.599 [info] {"args":{"id":6},"id":4084,"meta":{},"system_time":1793584173599216469,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 10:49:33.637 [debug] QUERY OK source="sources" db=33.5ms queue=2.1ms idle=1178.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:49:33.649 [debug] QUERY OK source="settings" db=10.7ms queue=0.3ms idle=668.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:45.561 [debug] QUERY OK source="media_items" db=11908.3ms queue=2.1ms idle=655.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 10:49:47.939 [debug] QUERY OK source="media_items" db=2375.6ms queue=1.0ms idle=524.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 10:49:47.970 [debug] QUERY OK source="media_profiles" db=28.1ms queue=1.2ms idle=2686.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:49:47.974 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=2717.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:48.288 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 10:49:48.290 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=2727.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:48.291 [debug] Current batch of media processed. Will check again in 1000ms 10:49:48.294 [debug] QUERY OK source="settings" db=2.5ms queue=0.1ms idle=351.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:48.297 [debug] QUERY OK source="settings" db=1.2ms queue=1.4ms idle=355.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:48.300 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLn_Pl3CGIaYGMJTra9H9p9clHJhSObMKD&si=jYX-pNKuColzWvTb --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/music/%(artist,creator,uploader,uploader_id)S - %(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/51/13/5113d8f6236966226e31ffe90f994ee0225b9720657c60ce439f81f117a9c56b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 10:49:49.294 [debug] Current batch of media processed. Will check again in 1000ms 10:49:50.296 [debug] Current batch of media processed. Will check again in 1000ms 10:49:51.499 [debug] Current batch of media processed. Will check again in 1000ms 10:49:52.578 [debug] Current batch of media processed. Will check again in 1000ms 10:49:53.583 [debug] Current batch of media processed. Will check again in 1000ms 10:49:54.587 [debug] Current batch of media processed. Will check again in 1000ms 10:49:55.590 [debug] Current batch of media processed. Will check again in 1000ms 10:49:56.594 [debug] Current batch of media processed. Will check again in 1000ms 10:49:57.596 [debug] Current batch of media processed. Will check again in 1000ms 10:49:58.602 [debug] Current batch of media processed. Will check again in 1000ms 10:49:59.610 [debug] Current batch of media processed. Will check again in 1000ms 10:50:00.520 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:00.554 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 10:50:00.555 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 10:50:00.623 [debug] Current batch of media processed. Will check again in 1000ms 10:50:01.628 [debug] Current batch of media processed. Will check again in 1000ms 10:50:02.576 [info] {"source":"oban","duration":40070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:02.638 [debug] Current batch of media processed. Will check again in 1000ms 10:50:03.642 [debug] Current batch of media processed. Will check again in 1000ms 10:50:04.644 [debug] Current batch of media processed. Will check again in 1000ms 10:50:05.646 [debug] Current batch of media processed. Will check again in 1000ms 10:50:06.649 [debug] Current batch of media processed. Will check again in 1000ms 10:50:07.652 [debug] Current batch of media processed. Will check again in 1000ms 10:50:08.655 [debug] Current batch of media processed. Will check again in 1000ms 10:50:09.660 [debug] Current batch of media processed. Will check again in 1000ms 10:50:10.663 [debug] Current batch of media processed. Will check again in 1000ms 10:50:11.665 [debug] Current batch of media processed. Will check again in 1000ms 10:50:12.667 [debug] Current batch of media processed. Will check again in 1000ms 10:50:13.670 [debug] Current batch of media processed. Will check again in 1000ms 10:50:13.950 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 10:50:13.953 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=1619.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:14.036 [info] {"args":{},"id":4088,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":40958661,"event":"job:stop","queue_time":979183,"attempt":1,"tags":["local_data"]} 10:50:14.673 [debug] Current batch of media processed. Will check again in 1000ms 10:50:15.675 [debug] Current batch of media processed. Will check again in 1000ms 10:50:16.678 [debug] Current batch of media processed. Will check again in 1000ms 10:50:17.685 [debug] Current batch of media processed. Will check again in 1000ms 10:50:18.702 [debug] Current batch of media processed. Will check again in 1000ms 10:50:19.763 [debug] Current batch of media processed. Will check again in 1000ms 10:50:20.765 [debug] Current batch of media processed. Will check again in 1000ms 10:50:21.769 [debug] Current batch of media processed. Will check again in 1000ms 10:50:22.771 [debug] Current batch of media processed. Will check again in 1000ms 10:50:23.773 [debug] Current batch of media processed. Will check again in 1000ms 10:50:24.776 [debug] Current batch of media processed. Will check again in 1000ms 10:50:25.779 [debug] Current batch of media processed. Will check again in 1000ms 10:50:26.782 [debug] Current batch of media processed. Will check again in 1000ms 10:50:27.784 [debug] Current batch of media processed. Will check again in 1000ms 10:50:28.786 [debug] Current batch of media processed. Will check again in 1000ms 10:50:29.788 [debug] Current batch of media processed. Will check again in 1000ms 10:50:30.804 [debug] Current batch of media processed. Will check again in 1000ms 10:50:31.805 [debug] Current batch of media processed. Will check again in 1000ms 10:50:32.681 [info] {"source":"oban","duration":103102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:32.814 [debug] Current batch of media processed. Will check again in 1000ms 10:50:33.817 [debug] Current batch of media processed. Will check again in 1000ms 10:50:34.819 [debug] Current batch of media processed. Will check again in 1000ms 10:50:35.822 [debug] Current batch of media processed. Will check again in 1000ms 10:50:36.836 [debug] Current batch of media processed. Will check again in 1000ms 10:50:37.839 [debug] Current batch of media processed. Will check again in 1000ms 10:50:38.842 [debug] Current batch of media processed. Will check again in 1000ms 10:50:39.847 [debug] Current batch of media processed. Will check again in 1000ms 10:50:40.852 [debug] Current batch of media processed. Will check again in 1000ms 10:50:41.857 [debug] Current batch of media processed. Will check again in 1000ms 10:50:42.859 [debug] Current batch of media processed. Will check again in 1000ms 10:50:43.861 [debug] Current batch of media processed. Will check again in 1000ms 10:50:44.863 [debug] Current batch of media processed. Will check again in 1000ms 10:50:45.865 [debug] Current batch of media processed. Will check again in 1000ms 10:50:46.867 [debug] Current batch of media processed. Will check again in 1000ms 10:50:47.870 [debug] Current batch of media processed. Will check again in 1000ms 10:50:48.873 [debug] Current batch of media processed. Will check again in 1000ms 10:50:49.878 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "duration" => 223, "filename" => "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", "id" => "KGK2KZOFAPE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KGK2KZOFAPE", "playlist_index" => 1, "timestamp" => 1791882016, "title" => "A2O LITE - NEON Official Video", "upload_date" => "20261013"} 10:50:49.993 [debug] QUERY OK source="sources" db=58.5ms queue=0.3ms idle=1320.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:50:50.126 [debug] QUERY OK source="sources" db=2.1ms queue=0.6ms idle=678.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:50:55.552 [debug] QUERY OK source="media_items" db=5421.1ms queue=1.8ms idle=682.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 09:00:16Z], 6] 10:50:55.752 [debug] QUERY OK source="media_items" db=195.7ms queue=1.3ms idle=870.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", "31c98e14-5f02-4994-9992-85928806cbd7", 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", 1, "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, false, false, 6, [], 2, ~U[2026-10-13 09:00:16Z], ~U[2026-11-02 01:50:55Z], ~U[2026-11-02 01:50:55Z], "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, 6, ~U[2026-10-13 09:00:16Z]] 10:50:55.764 [debug] QUERY OK source="sources" db=6.3ms queue=2.8ms idle=306.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:50:55.784 [debug] QUERY OK source="media_profiles" db=18.2ms queue=0.6ms idle=316.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:50:55.796 [debug] QUERY OK source="media_items" db=3.4ms queue=5.6ms idle=236.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87278] 10:50:55.798 [debug] Current batch of media processed. Will check again in 1000ms 10:50:56.800 [debug] Current batch of media processed. Will check again in 1000ms 10:50:57.802 [debug] Current batch of media processed. Will check again in 1000ms 10:50:58.821 [debug] Current batch of media processed. Will check again in 1000ms 10:50:59.822 [debug] Current batch of media processed. Will check again in 1000ms 10:51:00.594 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:00.824 [debug] Current batch of media processed. Will check again in 1000ms 10:51:01.827 [debug] Current batch of media processed. Will check again in 1000ms 10:51:02.687 [info] {"source":"oban","duration":4716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:02.831 [debug] Current batch of media processed. Will check again in 1000ms 10:51:03.834 [debug] Current batch of media processed. Will check again in 1000ms 10:51:04.838 [debug] Current batch of media processed. Will check again in 1000ms 10:51:05.844 [debug] Current batch of media processed. Will check again in 1000ms 10:51:06.848 [debug] Current batch of media processed. Will check again in 1000ms 10:51:07.850 [debug] Current batch of media processed. Will check again in 1000ms 10:51:08.852 [debug] Current batch of media processed. Will check again in 1000ms 10:51:09.854 [debug] Current batch of media processed. Will check again in 1000ms 10:51:10.855 [debug] Current batch of media processed. Will check again in 1000ms 10:51:11.858 [debug] Current batch of media processed. Will check again in 1000ms 10:51:12.861 [debug] Current batch of media processed. Will check again in 1000ms 10:51:13.864 [debug] Current batch of media processed. Will check again in 1000ms 10:51:14.866 [debug] Current batch of media processed. Will check again in 1000ms 10:51:15.869 [debug] Current batch of media processed. Will check again in 1000ms 10:51:16.871 [debug] Current batch of media processed. Will check again in 1000ms 10:51:17.875 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 212, "filename" => "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", "id" => "SEU4gUmXxrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SEU4gUmXxrk", "playlist_index" => 2, "timestamp" => 1789808819, "title" => "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "upload_date" => "20260919"} 10:51:17.934 [debug] QUERY OK source="sources" db=31.7ms queue=0.7ms idle=1402.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:51:18.001 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=764.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:51:21.563 [debug] QUERY OK source="media_items" db=3560.5ms queue=0.3ms idle=501.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 09:06:59Z], 6] 10:51:21.658 [debug] QUERY OK source="media_items" db=90.0ms queue=1.5ms idle=280.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "3d950ecd-5ab5-4c3a-bf9d-7202269fb5d4", 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", 2, "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-09-19 09:06:59Z], ~U[2026-11-02 01:51:21Z], ~U[2026-11-02 01:51:21Z], "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, 6, ~U[2026-09-19 09:06:59Z]] 10:51:21.675 [debug] QUERY OK source="sources" db=7.5ms queue=6.0ms idle=156.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:51:21.682 [debug] QUERY OK source="media_profiles" db=5.1ms queue=0.4ms idle=171.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:51:21.690 [debug] QUERY OK source="media_items" db=5.2ms queue=0.5ms idle=179.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87077] 10:51:21.692 [debug] Current batch of media processed. Will check again in 1000ms 10:51:22.695 [debug] Current batch of media processed. Will check again in 1000ms 10:51:23.698 [debug] Current batch of media processed. Will check again in 1000ms 10:51:24.712 [debug] Current batch of media processed. Will check again in 1000ms 10:51:25.714 [debug] Current batch of media processed. Will check again in 1000ms 10:51:26.716 [debug] Current batch of media processed. Will check again in 1000ms 10:51:27.719 [debug] Current batch of media processed. Will check again in 1000ms 10:51:28.721 [debug] Current batch of media processed. Will check again in 1000ms 10:51:29.723 [debug] Current batch of media processed. Will check again in 1000ms 10:51:30.725 [debug] Current batch of media processed. Will check again in 1000ms 10:51:31.728 [debug] Current batch of media processed. Will check again in 1000ms 10:51:32.694 [info] {"source":"oban","duration":3844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:32.731 [debug] Current batch of media processed. Will check again in 1000ms 10:51:33.735 [debug] Current batch of media processed. Will check again in 1000ms 10:51:34.737 [debug] Current batch of media processed. Will check again in 1000ms 10:51:35.739 [debug] Current batch of media processed. Will check again in 1000ms 10:51:36.741 [debug] Current batch of media processed. Will check again in 1000ms 10:51:37.743 [debug] Current batch of media processed. Will check again in 1000ms 10:51:38.800 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "duration" => 207, "filename" => "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", "id" => "JJx_WQXOeK0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JJx_WQXOeK0", "playlist_index" => 3, "timestamp" => 1789091835, "title" => "꿈꾸던 어른이 되었나요?", "upload_date" => "20260911"} 10:51:38.877 [debug] QUERY OK source="sources" db=3.4ms queue=0.8ms idle=1320.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:51:38.959 [debug] QUERY OK source="sources" db=13.9ms queue=0.4ms idle=1392.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:51:42.484 [debug] QUERY OK source="media_items" db=3523.1ms queue=1.2ms idle=1407.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 01:57:15Z], 6] 10:51:42.495 [debug] QUERY OK source="media_items" db=7.3ms queue=0.3ms idle=1931.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", "b577649f-e449-404e-86ac-c998c6766b25", 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", 3, "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, false, false, 6, [], 1, ~U[2026-09-11 01:57:15Z], ~U[2026-11-02 01:51:42Z], ~U[2026-11-02 01:51:42Z], "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, 6, ~U[2026-09-11 01:57:15Z]] 10:51:42.500 [debug] QUERY OK source="sources" db=3.7ms queue=0.6ms idle=1940.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:51:42.526 [debug] QUERY OK source="media_profiles" db=22.6ms queue=1.2ms idle=1946.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:51:42.539 [debug] QUERY OK source="media_items" db=9.7ms queue=1.9ms idle=43.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87088] 10:51:42.540 [debug] Current batch of media processed. Will check again in 1000ms 10:51:43.550 [debug] Current batch of media processed. Will check again in 1000ms 10:51:44.553 [debug] Current batch of media processed. Will check again in 1000ms 10:51:45.555 [debug] Current batch of media processed. Will check again in 1000ms 10:51:46.558 [debug] Current batch of media processed. Will check again in 1000ms 10:51:47.560 [debug] Current batch of media processed. Will check again in 1000ms 10:51:48.563 [debug] Current batch of media processed. Will check again in 1000ms 10:51:49.566 [debug] Current batch of media processed. Will check again in 1000ms 10:51:50.611 [debug] Current batch of media processed. Will check again in 1000ms 10:51:51.614 [debug] Current batch of media processed. Will check again in 1000ms 10:51:52.616 [debug] Current batch of media processed. Will check again in 1000ms 10:51:53.620 [debug] Current batch of media processed. Will check again in 1000ms 10:51:54.623 [debug] Current batch of media processed. Will check again in 1000ms 10:51:55.853 [debug] Current batch of media processed. Will check again in 1000ms 10:51:56.856 [debug] Current batch of media processed. Will check again in 1000ms 10:51:57.858 [debug] Current batch of media processed. Will check again in 1000ms 10:51:58.860 [debug] Current batch of media processed. Will check again in 1000ms 10:51:59.862 [debug] Current batch of media processed. Will check again in 1000ms 10:52:00.682 [info] {"source":"oban","duration":5840,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:00.863 [debug] Current batch of media processed. Will check again in 1000ms 10:52:01.865 [debug] Current batch of media processed. Will check again in 1000ms 10:52:02.724 [info] {"source":"oban","duration":23696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:02.867 [debug] Current batch of media processed. Will check again in 1000ms 10:52:03.868 [debug] Current batch of media processed. Will check again in 1000ms 10:52:04.872 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 197, "filename" => "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", "id" => "WucNtsXxqpI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WucNtsXxqpI", "playlist_index" => 4, "timestamp" => 1724749226, "title" => "[MV] RESCENE(리센느) _ LOVE ATTACK", "upload_date" => "20240827"} 10:52:04.949 [debug] QUERY OK source="sources" db=75.6ms queue=0.3ms idle=1270.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:52:04.952 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=1189.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:52:11.496 [debug] QUERY OK source="media_items" db=6541.6ms queue=0.7ms idle=351.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-27 09:00:26Z], 6] 10:52:12.384 [debug] QUERY OK source="media_items" db=821.9ms queue=1.0ms idle=956.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", "342747a6-f5c0-490b-9da8-bb5d23849d0a", 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", 4, "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, false, false, 6, [], 4, ~U[2024-08-27 09:00:26Z], ~U[2026-11-02 01:52:11Z], ~U[2026-11-02 01:52:11Z], "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, 6, ~U[2024-08-27 09:00:26Z]] 10:52:12.400 [debug] QUERY OK source="sources" db=14.8ms queue=0.5ms idle=1782.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:52:12.508 [debug] QUERY OK source="media_profiles" db=104.1ms queue=1.5ms idle=1576.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:52:12.598 [debug] QUERY OK source="media_items" db=87.5ms queue=0.3ms idle=1014.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74477] 10:52:12.612 [debug] Current batch of media processed. Will check again in 1000ms 10:52:13.614 [debug] Current batch of media processed. Will check again in 1000ms 10:52:14.616 [debug] Current batch of media processed. Will check again in 1000ms 10:52:15.618 [debug] Current batch of media processed. Will check again in 1000ms 10:52:16.619 [debug] Current batch of media processed. Will check again in 1000ms 10:52:17.620 [debug] Current batch of media processed. Will check again in 1000ms 10:52:18.622 [debug] Current batch of media processed. Will check again in 1000ms 10:52:19.623 [debug] Current batch of media processed. Will check again in 1000ms 10:52:20.625 [debug] Current batch of media processed. Will check again in 1000ms 10:52:21.661 [debug] Current batch of media processed. Will check again in 1000ms 10:52:22.662 [debug] Current batch of media processed. Will check again in 1000ms 10:52:23.664 [debug] Current batch of media processed. Will check again in 1000ms 10:52:24.669 [debug] Current batch of media processed. Will check again in 1000ms 10:52:25.728 [debug] Current batch of media processed. Will check again in 1000ms 10:52:26.730 [debug] Current batch of media processed. Will check again in 1000ms 10:52:27.732 [debug] Current batch of media processed. Will check again in 1000ms 10:52:29.128 [debug] Current batch of media processed. Will check again in 1000ms 10:52:30.129 [debug] Current batch of media processed. Will check again in 1000ms 10:52:31.130 [debug] Current batch of media processed. Will check again in 1000ms 10:52:32.153 [debug] Current batch of media processed. Will check again in 1000ms 10:52:33.156 [debug] Current batch of media processed. Will check again in 1000ms 10:52:33.188 [info] {"source":"oban","duration":460258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:34.157 [debug] Current batch of media processed. Will check again in 1000ms 10:52:35.160 [debug] Current batch of media processed. Will check again in 1000ms 10:52:36.385 [debug] Current batch of media processed. Will check again in 1000ms 10:52:37.388 [debug] Current batch of media processed. Will check again in 1000ms 10:52:38.669 [debug] Current batch of media processed. Will check again in 1000ms 10:52:39.670 [debug] Current batch of media processed. Will check again in 1000ms 10:52:40.761 [debug] Current batch of media processed. Will check again in 1000ms 10:52:41.764 [debug] Current batch of media processed. Will check again in 1000ms 10:52:42.766 [debug] Current batch of media processed. Will check again in 1000ms 10:52:43.894 [debug] Current batch of media processed. Will check again in 1000ms 10:52:44.896 [debug] Current batch of media processed. Will check again in 1000ms 10:52:45.898 [debug] Current batch of media processed. Will check again in 1000ms 10:52:46.952 [debug] Current batch of media processed. Will check again in 1000ms 10:52:47.954 [debug] Current batch of media processed. Will check again in 1000ms 10:52:48.989 [debug] Current batch of media processed. Will check again in 1000ms 10:52:49.991 [debug] Current batch of media processed. Will check again in 1000ms 10:52:50.993 [debug] Current batch of media processed. Will check again in 1000ms 10:52:52.008 [debug] Current batch of media processed. Will check again in 1000ms 10:52:53.011 [debug] Current batch of media processed. Will check again in 1000ms 10:52:54.112 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "duration" => 184, "filename" => "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", "id" => "vnTFdNZQ0UQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "playlist_index" => 5, "timestamp" => 1751449560, "title" => "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "upload_date" => "20250702"} 10:52:54.215 [debug] QUERY OK source="sources" db=81.1ms queue=18.9ms idle=1394.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:52:54.250 [debug] QUERY OK source="sources" db=8.4ms queue=0.5ms idle=1430.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:53:00.687 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:03.649 [info] {"source":"oban","duration":45222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:05.191 [debug] QUERY OK source="media_items" db=10936.6ms queue=1.0ms idle=531.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 09:46:00Z], 6] 10:53:05.708 [debug] QUERY OK source="media_items" db=465.5ms queue=0.4ms idle=1499.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "3f2381a2-ac60-4241-88b1-2c5c0f220075", 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", 5, "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, false, false, 6, [], 3, ~U[2025-07-02 09:46:00Z], ~U[2026-11-02 01:53:05Z], ~U[2026-11-02 01:53:05Z], "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, 6, ~U[2025-07-02 09:46:00Z]] 10:53:05.713 [debug] QUERY OK source="sources" db=3.4ms queue=0.3ms idle=1672.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:53:05.732 [debug] QUERY OK source="media_profiles" db=15.9ms queue=2.1ms idle=967.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:53:05.759 [debug] QUERY OK source="media_items" db=2.7ms queue=0.7ms idle=707.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82884] 10:53:05.761 [debug] Current batch of media processed. Will check again in 1000ms 10:53:06.779 [debug] Current batch of media processed. Will check again in 1000ms 10:53:07.783 [debug] Current batch of media processed. Will check again in 1000ms 10:53:08.796 [debug] Current batch of media processed. Will check again in 1000ms 10:53:09.800 [debug] Current batch of media processed. Will check again in 1000ms 10:53:10.803 [debug] Current batch of media processed. Will check again in 1000ms 10:53:11.862 [debug] Current batch of media processed. Will check again in 1000ms 10:53:12.891 [debug] Current batch of media processed. Will check again in 1000ms 10:53:13.899 [debug] Current batch of media processed. Will check again in 1000ms 10:53:14.901 [debug] Current batch of media processed. Will check again in 1000ms 10:53:16.086 [debug] Current batch of media processed. Will check again in 1000ms 10:53:17.118 [debug] Current batch of media processed. Will check again in 1000ms 10:53:18.220 [debug] Current batch of media processed. Will check again in 1000ms 10:53:19.292 [debug] Current batch of media processed. Will check again in 1000ms 10:53:20.309 [debug] Current batch of media processed. Will check again in 1000ms 10:53:21.334 [debug] Current batch of media processed. Will check again in 1000ms 10:53:22.376 [debug] Current batch of media processed. Will check again in 1000ms 10:53:23.543 [debug] Current batch of media processed. Will check again in 1000ms 10:53:24.944 [debug] Current batch of media processed. Will check again in 1000ms 10:53:26.276 [debug] Current batch of media processed. Will check again in 1000ms 10:53:27.560 [debug] Current batch of media processed. Will check again in 1000ms 10:53:28.950 [debug] Current batch of media processed. Will check again in 1000ms 10:53:29.953 [debug] Current batch of media processed. Will check again in 1000ms 10:53:30.955 [debug] Current batch of media processed. Will check again in 1000ms 10:53:31.957 [debug] Current batch of media processed. Will check again in 1000ms 10:53:33.019 [debug] Current batch of media processed. Will check again in 1000ms 10:53:33.722 [info] {"source":"oban","duration":30263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:34.022 [debug] Current batch of media processed. Will check again in 1000ms 10:53:35.234 [debug] Current batch of media processed. Will check again in 1000ms 10:53:36.240 [debug] Current batch of media processed. Will check again in 1000ms 10:53:37.585 [debug] Current batch of media processed. Will check again in 1000ms 10:53:38.685 [debug] Current batch of media processed. Will check again in 1000ms 10:53:39.910 [debug] Current batch of media processed. Will check again in 1000ms 10:53:40.913 [debug] Current batch of media processed. Will check again in 1000ms 10:53:41.916 [debug] Current batch of media processed. Will check again in 1000ms 10:53:42.918 [debug] Current batch of media processed. Will check again in 1000ms 10:53:43.921 [debug] Current batch of media processed. Will check again in 1000ms 10:53:44.923 [debug] Current batch of media processed. Will check again in 1000ms 10:53:45.939 [debug] Current batch of media processed. Will check again in 1000ms 10:53:46.942 [debug] Current batch of media processed. Will check again in 1000ms 10:53:47.944 [debug] Current batch of media processed. Will check again in 1000ms 10:53:48.955 [debug] Current batch of media processed. Will check again in 1000ms 10:53:50.017 [debug] Current batch of media processed. Will check again in 1000ms 10:53:51.030 [debug] Current batch of media processed. Will check again in 1000ms 10:53:52.090 [debug] Current batch of media processed. Will check again in 1000ms 10:53:53.092 [debug] Current batch of media processed. Will check again in 1000ms 10:53:54.095 [debug] Current batch of media processed. Will check again in 1000ms 10:53:55.099 [debug] Current batch of media processed. Will check again in 1000ms 10:53:56.104 [debug] Current batch of media processed. Will check again in 1000ms 10:53:57.125 [debug] Current batch of media processed. Will check again in 1000ms 10:53:58.193 [debug] Current batch of media processed. Will check again in 1000ms 10:53:59.217 [debug] Current batch of media processed. Will check again in 1000ms 10:54:00.234 [debug] Current batch of media processed. Will check again in 1000ms 10:54:00.710 [info] {"source":"oban","duration":8889,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:01.275 [debug] Current batch of media processed. Will check again in 1000ms 10:54:02.277 [debug] Current batch of media processed. Will check again in 1000ms 10:54:03.280 [debug] Current batch of media processed. Will check again in 1000ms 10:54:03.751 [info] {"source":"oban","duration":24730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:04.283 [debug] Current batch of media processed. Will check again in 1000ms 10:54:05.286 [debug] Current batch of media processed. Will check again in 1000ms 10:54:06.591 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "duration" => 210, "filename" => "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", "id" => "Jxgbfc89hNI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jxgbfc89hNI", "playlist_index" => 6, "timestamp" => 1779181232, "title" => "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "upload_date" => "20260519"} 10:54:06.796 [debug] QUERY OK source="sources" db=80.6ms queue=0.7ms idle=1204.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:54:07.080 [debug] QUERY OK source="sources" db=41.6ms queue=0.2ms idle=1369.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:54:20.251 [debug] QUERY OK source="media_items" db=13125.1ms queue=0.4ms idle=636.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 09:00:32Z], 6] 10:54:20.827 [debug] QUERY OK source="media_items" db=473.0ms queue=0.2ms idle=1860.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "f649e81d-01af-43c8-974f-9a7fb5e4ea35", 210, false, "Jxgbfc89hNI", "https://www.youtube.com/watch?v=Jxgbfc89hNI", 6, "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", false, false, false, 6, [], 2, ~U[2026-05-19 09:00:32Z], ~U[2026-11-02 01:54:20Z], ~U[2026-11-02 01:54:20Z], "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 (truncated) 10:54:20.857 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=965.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:54:20.913 [debug] QUERY OK source="media_profiles" db=53.8ms queue=0.8ms idle=636.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:54:20.920 [debug] QUERY OK source="media_items" db=5.1ms queue=0.4ms idle=427.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63622] 10:54:20.934 [debug] Current batch of media processed. Will check again in 1000ms 10:54:21.949 [debug] Current batch of media processed. Will check again in 1000ms 10:54:22.954 [debug] Current batch of media processed. Will check again in 1000ms 10:54:23.956 [debug] Current batch of media processed. Will check again in 1000ms 10:54:24.959 [debug] Current batch of media processed. Will check again in 1000ms 10:54:25.961 [debug] Current batch of media processed. Will check again in 1000ms 10:54:27.020 [debug] Current batch of media processed. Will check again in 1000ms 10:54:28.023 [debug] Current batch of media processed. Will check again in 1000ms 10:54:29.025 [debug] Current batch of media processed. Will check again in 1000ms 10:54:30.027 [debug] Current batch of media processed. Will check again in 1000ms 10:54:31.042 [debug] Current batch of media processed. Will check again in 1000ms 10:54:32.046 [debug] Current batch of media processed. Will check again in 1000ms 10:54:33.048 [debug] Current batch of media processed. Will check again in 1000ms 10:54:33.890 [info] {"source":"oban","duration":137811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:34.086 [debug] Current batch of media processed. Will check again in 1000ms 10:54:35.088 [debug] Current batch of media processed. Will check again in 1000ms 10:54:36.091 [debug] Current batch of media processed. Will check again in 1000ms 10:54:37.093 [debug] Current batch of media processed. Will check again in 1000ms 10:54:38.096 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "duration" => 210, "filename" => "/downloads/music/RESCENE - Pretty Girl.m4a", "id" => "YVjcmz9sBIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YVjcmz9sBIs", "playlist_index" => 7, "timestamp" => 1783501523, "title" => "Pretty Girl", "upload_date" => "20260708"} 10:54:38.121 [debug] QUERY OK source="sources" db=23.6ms queue=0.3ms idle=1588.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:54:38.285 [debug] QUERY OK source="sources" db=3.8ms queue=0.6ms idle=1772.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:54:45.364 [debug] QUERY OK source="media_items" db=7038.0ms queue=0.4ms idle=1817.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 09:05:23Z], 6] 10:54:45.708 [debug] QUERY OK source="media_items" db=249.2ms queue=0.1ms idle=1931.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", "3960ac68-f850-4231-b55b-98becc65713d", 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", 7, "/downloads/music/RESCENE - Pretty Girl.m4a", false, false, false, 6, [], 5, ~U[2026-07-08 09:05:23Z], ~U[2026-11-02 01:54:45Z], ~U[2026-11-02 01:54:45Z], "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", "/downloads/music/RESCENE - Pretty Girl.m4a", false, 6, ~U[2026-07-08 09:05:23Z]] 10:54:45.778 [debug] QUERY OK source="sources" db=68.3ms queue=0.4ms idle=1141.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:54:45.836 [debug] QUERY OK source="media_profiles" db=56.2ms queue=0.9ms idle=415.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:54:45.844 [debug] QUERY OK source="media_items" db=5.5ms queue=0.6ms idle=309.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74482] 10:54:45.846 [debug] Current batch of media processed. Will check again in 1000ms 10:54:46.848 [debug] Current batch of media processed. Will check again in 1000ms 10:54:47.863 [debug] Current batch of media processed. Will check again in 1000ms 10:54:48.868 [debug] Current batch of media processed. Will check again in 1000ms 10:54:49.874 [debug] Current batch of media processed. Will check again in 1000ms 10:54:50.877 [debug] Current batch of media processed. Will check again in 1000ms 10:54:51.889 [debug] Current batch of media processed. Will check again in 1000ms 10:54:52.910 [debug] Current batch of media processed. Will check again in 1000ms 10:54:53.913 [debug] Current batch of media processed. Will check again in 1000ms 10:54:54.917 [debug] Current batch of media processed. Will check again in 1000ms 10:54:55.920 [debug] Current batch of media processed. Will check again in 1000ms 10:54:56.923 [debug] Current batch of media processed. Will check again in 1000ms 10:54:57.927 [debug] Current batch of media processed. Will check again in 1000ms 10:54:58.929 [debug] Current batch of media processed. Will check again in 1000ms 10:54:59.983 [debug] Current batch of media processed. Will check again in 1000ms 10:55:00.798 [info] {"source":"oban","duration":13940,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:00.988 [debug] Current batch of media processed. Will check again in 1000ms 10:55:01.992 [debug] Current batch of media processed. Will check again in 1000ms 10:55:03.014 [debug] Current batch of media processed. Will check again in 1000ms 10:55:04.016 [debug] Current batch of media processed. Will check again in 1000ms 10:55:04.291 [info] {"source":"oban","duration":397193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:05.018 [debug] Current batch of media processed. Will check again in 1000ms 10:55:06.024 [debug] Current batch of media processed. Will check again in 1000ms 10:55:07.028 [debug] Current batch of media processed. Will check again in 1000ms 10:55:08.064 [debug] Current batch of media processed. Will check again in 1000ms 10:55:09.067 [debug] Current batch of media processed. Will check again in 1000ms 10:55:10.078 [debug] Current batch of media processed. Will check again in 1000ms 10:55:11.152 [debug] Current batch of media processed. Will check again in 1000ms 10:55:12.195 [debug] Current batch of media processed. Will check again in 1000ms 10:55:13.203 [debug] Current batch of media processed. Will check again in 1000ms 10:55:14.216 [debug] Current batch of media processed. Will check again in 1000ms 10:55:15.238 [debug] Current batch of media processed. Will check again in 1000ms 10:55:16.301 [debug] Current batch of media processed. Will check again in 1000ms 10:55:17.370 [debug] Current batch of media processed. Will check again in 1000ms 10:55:18.375 [debug] Current batch of media processed. Will check again in 1000ms 10:55:19.421 [debug] Current batch of media processed. Will check again in 1000ms 10:55:20.465 [debug] Current batch of media processed. Will check again in 1000ms 10:55:21.634 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "duration" => 208, "filename" => "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", "id" => "U6BDbXIah-Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U6BDbXIah-Y", "playlist_index" => 8, "timestamp" => 1776675486, "title" => "CORTIS (코르티스) 'REDRED' Official MV", "upload_date" => "20260420"} 10:55:21.921 [debug] QUERY OK source="sources" db=37.7ms queue=0.7ms idle=1819.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:55:23.322 [debug] QUERY OK source="sources" db=212.1ms queue=55.7ms idle=1363.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:55:34.296 [info] {"source":"oban","duration":3195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:37.856 [debug] QUERY OK source="media_items" db=14509.1ms queue=23.4ms idle=257.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 08:58:06Z], 6] 10:55:40.081 [debug] QUERY OK source="media_items" db=2096.4ms queue=0.3ms idle=1561.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", "949cc9d5-dd52-4832-91aa-db2dfc4f0d86", 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", 8, "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, false, false, 6, [], 2, ~U[2026-04-20 08:58:06Z], ~U[2026-11-02 01:55:37Z], ~U[2026-11-02 01:55:37Z], "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, 6, ~U[2026-04-20 08:58:06Z]] 10:55:40.097 [debug] QUERY OK source="sources" db=14.4ms queue=0.4ms idle=960.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:55:40.161 [debug] QUERY OK source="media_profiles" db=56.0ms queue=6.7ms idle=148.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:55:40.204 [debug] QUERY OK source="media_items" db=38.4ms queue=1.0ms idle=144.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58425] 10:55:40.228 [debug] Current batch of media processed. Will check again in 1000ms 10:55:41.231 [debug] Current batch of media processed. Will check again in 1000ms 10:55:42.262 [debug] Current batch of media processed. Will check again in 1000ms 10:55:43.264 [debug] Current batch of media processed. Will check again in 1000ms 10:55:44.297 [debug] Current batch of media processed. Will check again in 1000ms 10:55:45.343 [debug] Current batch of media processed. Will check again in 1000ms 10:55:46.362 [debug] Current batch of media processed. Will check again in 1000ms 10:55:47.363 [debug] Current batch of media processed. Will check again in 1000ms 10:55:48.660 [debug] Current batch of media processed. Will check again in 1000ms 10:55:49.743 [debug] Current batch of media processed. Will check again in 1000ms 10:55:50.860 [debug] Current batch of media processed. Will check again in 1000ms 10:55:51.893 [debug] Current batch of media processed. Will check again in 1000ms 10:55:53.343 [debug] Current batch of media processed. Will check again in 1000ms 10:55:54.418 [debug] Current batch of media processed. Will check again in 1000ms 10:55:55.493 [debug] Current batch of media processed. Will check again in 1000ms 10:55:56.643 [debug] Current batch of media processed. Will check again in 1000ms 10:55:57.668 [debug] Current batch of media processed. Will check again in 1000ms 10:55:58.669 [debug] Current batch of media processed. Will check again in 1000ms 10:55:59.670 [debug] Current batch of media processed. Will check again in 1000ms 10:56:00.672 [debug] Current batch of media processed. Will check again in 1000ms 10:56:00.801 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:01.674 [debug] Current batch of media processed. Will check again in 1000ms 10:56:02.676 [debug] Current batch of media processed. Will check again in 1000ms 10:56:03.693 [debug] Current batch of media processed. Will check again in 1000ms 10:56:04.442 [info] {"source":"oban","duration":35671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:04.695 [debug] Current batch of media processed. Will check again in 1000ms 10:56:05.697 [debug] Current batch of media processed. Will check again in 1000ms 10:56:06.698 [debug] Current batch of media processed. Will check again in 1000ms 10:56:07.717 [debug] Current batch of media processed. Will check again in 1000ms 10:56:08.818 [debug] Current batch of media processed. Will check again in 1000ms 10:56:09.827 [debug] Current batch of media processed. Will check again in 1000ms 10:56:10.830 [debug] Current batch of media processed. Will check again in 1000ms 10:56:11.832 [debug] Current batch of media processed. Will check again in 1000ms 10:56:12.837 [debug] Current batch of media processed. Will check again in 1000ms 10:56:13.976 [debug] Current batch of media processed. Will check again in 1000ms 10:56:14.977 [debug] Current batch of media processed. Will check again in 1000ms 10:56:16.017 [debug] Current batch of media processed. Will check again in 1000ms 10:56:17.043 [debug] Current batch of media processed. Will check again in 1000ms 10:56:18.068 [debug] Current batch of media processed. Will check again in 1000ms 10:56:19.093 [debug] Current batch of media processed. Will check again in 1000ms 10:56:20.176 [debug] Current batch of media processed. Will check again in 1000ms 10:56:21.418 [debug] Current batch of media processed. Will check again in 1000ms 10:56:22.419 [debug] Current batch of media processed. Will check again in 1000ms 10:56:23.459 [debug] Current batch of media processed. Will check again in 1000ms 10:56:24.462 [debug] Current batch of media processed. Will check again in 1000ms 10:56:25.601 [debug] Current batch of media processed. Will check again in 1000ms 10:56:26.951 [debug] Current batch of media processed. Will check again in 1000ms 10:56:27.992 [debug] Current batch of media processed. Will check again in 1000ms 10:56:29.520 [debug] Current batch of media processed. Will check again in 1000ms 10:56:31.184 [debug] Current batch of media processed. Will check again in 1000ms 10:56:32.532 [debug] Current batch of media processed. Will check again in 1000ms 10:56:33.534 [debug] Current batch of media processed. Will check again in 1000ms 10:56:34.600 [debug] Current batch of media processed. Will check again in 1000ms 10:56:34.709 [info] {"source":"oban","duration":260699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:35.792 [debug] Current batch of media processed. Will check again in 1000ms 10:56:36.901 [debug] Current batch of media processed. Will check again in 1000ms 10:56:38.142 [debug] Current batch of media processed. Will check again in 1000ms 10:56:39.145 [debug] Current batch of media processed. Will check again in 1000ms 10:56:40.184 [debug] Current batch of media processed. Will check again in 1000ms 10:56:41.284 [debug] Current batch of media processed. Will check again in 1000ms 10:56:43.646 [debug] Current batch of media processed. Will check again in 1000ms 10:56:46.525 [debug] Current batch of media processed. Will check again in 1000ms 10:56:47.529 [debug] Current batch of media processed. Will check again in 1000ms 10:56:48.531 [debug] Current batch of media processed. Will check again in 1000ms 10:56:49.534 [debug] Current batch of media processed. Will check again in 1000ms 10:56:50.598 [debug] Current batch of media processed. Will check again in 1000ms 10:56:51.601 [debug] Current batch of media processed. Will check again in 1000ms 10:56:52.604 [debug] Current batch of media processed. Will check again in 1000ms 10:56:53.608 [debug] Current batch of media processed. Will check again in 1000ms 10:56:54.611 [debug] Current batch of media processed. Will check again in 1000ms 10:56:55.613 [debug] Current batch of media processed. Will check again in 1000ms 10:56:56.616 [debug] Current batch of media processed. Will check again in 1000ms 10:56:57.619 [debug] Current batch of media processed. Will check again in 1000ms 10:56:58.621 [debug] Current batch of media processed. Will check again in 1000ms 10:56:59.624 [debug] Current batch of media processed. Will check again in 1000ms 10:57:00.627 [debug] Current batch of media processed. Will check again in 1000ms 10:57:00.806 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:01.632 [debug] Current batch of media processed. Will check again in 1000ms 10:57:02.636 [debug] Current batch of media processed. Will check again in 1000ms 10:57:03.714 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "duration" => 221, "filename" => "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", "id" => "VVO05mYGFY8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VVO05mYGFY8", "playlist_index" => 9, "timestamp" => 1782723606, "title" => "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "upload_date" => "20260629"} 10:57:03.801 [debug] QUERY OK source="sources" db=19.2ms queue=0.4ms idle=1412.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:57:03.854 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=1481.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:04.759 [info] {"source":"oban","duration":47218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:10.578 [debug] QUERY OK source="media_items" db=6722.7ms queue=0.6ms idle=1485.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:00:06Z], 6] 10:57:11.148 [debug] QUERY OK source="media_items" db=479.5ms queue=0.2ms idle=1290.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "5823d3a6-a12b-4c08-af21-e66241035924", 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", 9, "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, false, false, 6, [], 7, ~U[2026-06-29 09:00:06Z], ~U[2026-11-02 01:57:10Z], ~U[2026-11-02 01:57:10Z], "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, 6, ~U[2026-06-29 09:00:06Z]] 10:57:11.189 [debug] QUERY OK source="sources" db=4.7ms queue=2.0ms idle=1053.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:11.253 [debug] QUERY OK source="media_profiles" db=59.0ms queue=2.7ms idle=808.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:57:11.274 [debug] QUERY OK source="media_items" db=15.8ms queue=2.5ms idle=677.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73691] 10:57:11.277 [debug] Current batch of media processed. Will check again in 1000ms 10:57:12.280 [debug] Current batch of media processed. Will check again in 1000ms 10:57:13.286 [debug] Current batch of media processed. Will check again in 1000ms 10:57:14.288 [debug] Current batch of media processed. Will check again in 1000ms 10:57:15.291 [debug] Current batch of media processed. Will check again in 1000ms 10:57:16.298 [debug] Current batch of media processed. Will check again in 1000ms 10:57:17.301 [debug] Current batch of media processed. Will check again in 1000ms 10:57:18.303 [debug] Current batch of media processed. Will check again in 1000ms 10:57:19.305 [debug] Current batch of media processed. Will check again in 1000ms 10:57:20.308 [debug] Current batch of media processed. Will check again in 1000ms 10:57:21.311 [debug] Current batch of media processed. Will check again in 1000ms 10:57:22.313 [debug] Current batch of media processed. Will check again in 1000ms 10:57:23.315 [debug] Current batch of media processed. Will check again in 1000ms 10:57:24.327 [debug] Current batch of media processed. Will check again in 1000ms 10:57:25.331 [debug] Current batch of media processed. Will check again in 1000ms 10:57:26.334 [debug] Current batch of media processed. Will check again in 1000ms 10:57:27.336 [debug] Current batch of media processed. Will check again in 1000ms 10:57:28.338 [debug] Current batch of media processed. Will check again in 1000ms 10:57:29.340 [debug] Current batch of media processed. Will check again in 1000ms 10:57:30.342 [debug] Current batch of media processed. Will check again in 1000ms 10:57:31.359 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "duration" => 156, "filename" => "/downloads/music/ATEEZ - BAD.m4a", "id" => "3F9jlnANW08", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3F9jlnANW08", "playlist_index" => 10, "timestamp" => 1782446404, "title" => "BAD", "upload_date" => "20260626"} 10:57:31.363 [debug] QUERY OK source="sources" db=2.8ms queue=0.6ms idle=906.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:57:31.366 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms idle=911.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:31.384 [debug] QUERY OK source="media_items" db=16.0ms queue=0.6ms idle=914.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 04:00:04Z], 6] 10:57:31.410 [debug] QUERY OK source="media_items" db=22.5ms queue=0.3ms idle=933.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", "31534a05-80db-4120-a6ec-a03d732520d9", 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", 10, "/downloads/music/ATEEZ - BAD.m4a", false, false, false, 6, [], 3, ~U[2026-06-26 04:00:04Z], ~U[2026-11-02 01:57:31Z], ~U[2026-11-02 01:57:31Z], "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", "/downloads/music/ATEEZ - BAD.m4a", false, 6, ~U[2026-06-26 04:00:04Z]] 10:57:31.413 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=894.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:31.416 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=50.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:57:31.433 [debug] QUERY OK source="media_items" db=15.7ms queue=0.2ms idle=50.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84284] 10:57:31.434 [debug] Current batch of media processed. Will check again in 1000ms 10:57:32.437 [debug] Current batch of media processed. Will check again in 1000ms 10:57:33.439 [debug] Current batch of media processed. Will check again in 1000ms 10:57:34.441 [debug] Current batch of media processed. Will check again in 1000ms 10:57:34.768 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:35.443 [debug] Current batch of media processed. Will check again in 1000ms 10:57:36.447 [debug] Current batch of media processed. Will check again in 1000ms 10:57:37.449 [debug] Current batch of media processed. Will check again in 1000ms 10:57:38.451 [debug] Current batch of media processed. Will check again in 1000ms 10:57:39.454 [debug] Current batch of media processed. Will check again in 1000ms 10:57:40.470 [debug] Current batch of media processed. Will check again in 1000ms 10:57:41.473 [debug] Current batch of media processed. Will check again in 1000ms 10:57:42.475 [debug] Current batch of media processed. Will check again in 1000ms 10:57:43.478 [debug] Current batch of media processed. Will check again in 1000ms 10:57:44.480 [debug] Current batch of media processed. Will check again in 1000ms 10:57:45.483 [debug] Current batch of media processed. Will check again in 1000ms 10:57:46.485 [debug] Current batch of media processed. Will check again in 1000ms 10:57:47.488 [debug] Current batch of media processed. Will check again in 1000ms 10:57:48.490 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "duration" => 196, "filename" => "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", "id" => "TUDsVaezoKU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TUDsVaezoKU", "playlist_index" => 11, "timestamp" => 1700558416, "title" => "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "upload_date" => "20231121"} 10:57:48.494 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=843.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:57:48.498 [debug] QUERY OK source="sources" db=1.9ms queue=0.7ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:48.513 [debug] QUERY OK source="media_items" db=13.9ms queue=0.3ms idle=18.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-21 09:20:16Z], 6] 10:57:48.615 [debug] QUERY OK source="media_items" db=98.5ms queue=0.3ms idle=34.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "2886881d-1710-49a0-b2d6-1448d13fdc26", 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", 11, "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, false, false, 6, [], 1, ~U[2023-11-21 09:20:16Z], ~U[2026-11-02 01:57:48Z], ~U[2026-11-02 01:57:48Z], "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, 6, ~U[2023-11-21 09:20:16Z]] 10:57:48.619 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=135.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:57:48.621 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.5ms idle=126.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:57:48.625 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=125.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73715] 10:57:48.638 [debug] Current batch of media processed. Will check again in 1000ms 10:57:49.641 [debug] Current batch of media processed. Will check again in 1000ms 10:57:50.643 [debug] Current batch of media processed. Will check again in 1000ms 10:57:51.645 [debug] Current batch of media processed. Will check again in 1000ms 10:57:52.647 [debug] Current batch of media processed. Will check again in 1000ms 10:57:53.649 [debug] Current batch of media processed. Will check again in 1000ms 10:57:54.651 [debug] Current batch of media processed. Will check again in 1000ms 10:57:55.654 [debug] Current batch of media processed. Will check again in 1000ms 10:57:56.656 [debug] Current batch of media processed. Will check again in 1000ms 10:57:57.659 [debug] Current batch of media processed. Will check again in 1000ms 10:57:58.661 [debug] Current batch of media processed. Will check again in 1000ms 10:57:59.664 [debug] Current batch of media processed. Will check again in 1000ms 10:58:00.668 [debug] Current batch of media processed. Will check again in 1000ms 10:58:00.813 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:01.671 [debug] Current batch of media processed. Will check again in 1000ms 10:58:02.673 [debug] Current batch of media processed. Will check again in 1000ms 10:58:03.675 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "duration" => 245, "filename" => "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", "id" => "NbKH4iZqq1Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "playlist_index" => 12, "timestamp" => 1682499890, "title" => "Drowning (Drowning)", "upload_date" => "20230426"} 10:58:03.679 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1180.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:58:03.682 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1183.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:03.722 [debug] QUERY OK source="media_items" db=38.3ms queue=0.3ms idle=1187.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-26 09:04:50Z], 6] 10:58:03.878 [debug] QUERY OK source="media_items" db=153.3ms queue=0.2ms idle=1227.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", "2c79b975-7d77-404b-89a4-70d3585c46fe", 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", 12, "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, false, false, 6, [], 1, ~U[2023-04-26 09:04:50Z], ~U[2026-11-02 01:58:03Z], ~U[2026-11-02 01:58:03Z], "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, 6, ~U[2023-04-26 09:04:50Z]] 10:58:03.881 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=200.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:03.883 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.4ms idle=199.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:58:03.887 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=162.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5333] 10:58:03.888 [debug] Current batch of media processed. Will check again in 1000ms 10:58:04.774 [info] {"source":"oban","duration":3618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:04.891 [debug] Current batch of media processed. Will check again in 1000ms 10:58:05.895 [debug] Current batch of media processed. Will check again in 1000ms 10:58:06.899 [debug] Current batch of media processed. Will check again in 1000ms 10:58:07.901 [debug] Current batch of media processed. Will check again in 1000ms 10:58:08.904 [debug] Current batch of media processed. Will check again in 1000ms 10:58:09.907 [debug] Current batch of media processed. Will check again in 1000ms 10:58:10.909 [debug] Current batch of media processed. Will check again in 1000ms 10:58:11.912 [debug] Current batch of media processed. Will check again in 1000ms 10:58:12.938 [debug] Current batch of media processed. Will check again in 1000ms 10:58:13.940 [debug] Current batch of media processed. Will check again in 1000ms 10:58:14.944 [debug] Current batch of media processed. Will check again in 1000ms 10:58:15.946 [debug] Current batch of media processed. Will check again in 1000ms 10:58:16.948 [debug] Current batch of media processed. Will check again in 1000ms 10:58:17.952 [debug] Current batch of media processed. Will check again in 1000ms 10:58:18.955 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", "id" => "83C3TZ4Zm_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "playlist_index" => 13, "timestamp" => 1780027216, "title" => "aespa 에스파 'LEMONADE' MV", "upload_date" => "20260529"} 10:58:18.959 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=1439.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:58:19.023 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1504.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:19.039 [debug] QUERY OK source="media_items" db=14.8ms queue=0.2ms idle=1109.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 04:00:16Z], 6] 10:58:19.107 [debug] QUERY OK source="media_items" db=64.7ms queue=0.2ms idle=521.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", "d5e8e97f-1eff-4b9f-bb5c-271a39bac636", 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", 13, "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, false, false, 6, [], 7, ~U[2026-05-29 04:00:16Z], ~U[2026-11-02 01:58:19Z], ~U[2026-11-02 01:58:19Z], "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, 6, ~U[2026-05-29 04:00:16Z]] 10:58:19.122 [debug] QUERY OK source="sources" db=13.7ms queue=0.2ms idle=185.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:19.125 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=164.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:58:19.130 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=103.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [66402] 10:58:19.131 [debug] Current batch of media processed. Will check again in 1000ms 10:58:20.134 [debug] Current batch of media processed. Will check again in 1000ms 10:58:21.137 [debug] Current batch of media processed. Will check again in 1000ms 10:58:22.139 [debug] Current batch of media processed. Will check again in 1000ms 10:58:23.143 [debug] Current batch of media processed. Will check again in 1000ms 10:58:24.145 [debug] Current batch of media processed. Will check again in 1000ms 10:58:25.148 [debug] Current batch of media processed. Will check again in 1000ms 10:58:26.151 [debug] Current batch of media processed. Will check again in 1000ms 10:58:27.154 [debug] Current batch of media processed. Will check again in 1000ms 10:58:28.158 [debug] Current batch of media processed. Will check again in 1000ms 10:58:29.160 [debug] Current batch of media processed. Will check again in 1000ms 10:58:30.162 [debug] Current batch of media processed. Will check again in 1000ms 10:58:31.165 [debug] Current batch of media processed. Will check again in 1000ms 10:58:32.167 [debug] Current batch of media processed. Will check again in 1000ms 10:58:33.169 [debug] Current batch of media processed. Will check again in 1000ms 10:58:34.171 [debug] Current batch of media processed. Will check again in 1000ms 10:58:34.780 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:35.173 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "duration" => 165, "filename" => "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", "id" => "eKtSbXHaqLM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eKtSbXHaqLM", "playlist_index" => 14, "timestamp" => 1757571352, "title" => "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "upload_date" => "20250911"} 10:58:35.177 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=615.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:58:35.180 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=619.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:35.215 [debug] QUERY OK source="media_items" db=15.6ms queue=0.5ms idle=639.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 06:15:52Z], 6] 10:58:35.267 [debug] QUERY OK source="media_items" db=48.0ms queue=0.1ms idle=437.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "cd6e9b9a-5cc4-43c6-8a6b-383c86aec7d5", 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", 14, "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, false, false, 6, [], 1, ~U[2025-09-11 06:15:52Z], ~U[2026-11-02 01:58:35Z], ~U[2026-11-02 01:58:35Z], "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, 6, ~U[2025-09-11 06:15:52Z]] 10:58:35.270 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=203.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:35.274 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.2ms idle=93.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:58:35.279 [debug] QUERY OK source="media_items" db=3.2ms queue=0.5ms idle=94.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82890] 10:58:35.280 [debug] Current batch of media processed. Will check again in 1000ms 10:58:36.283 [debug] Current batch of media processed. Will check again in 1000ms 10:58:37.285 [debug] Current batch of media processed. Will check again in 1000ms 10:58:38.287 [debug] Current batch of media processed. Will check again in 1000ms 10:58:39.289 [debug] Current batch of media processed. Will check again in 1000ms 10:58:40.292 [debug] Current batch of media processed. Will check again in 1000ms 10:58:41.295 [debug] Current batch of media processed. Will check again in 1000ms 10:58:42.297 [debug] Current batch of media processed. Will check again in 1000ms 10:58:43.299 [debug] Current batch of media processed. Will check again in 1000ms 10:58:44.301 [debug] Current batch of media processed. Will check again in 1000ms 10:58:45.303 [debug] Current batch of media processed. Will check again in 1000ms 10:58:46.305 [debug] Current batch of media processed. Will check again in 1000ms 10:58:47.307 [debug] Current batch of media processed. Will check again in 1000ms 10:58:48.310 [debug] Current batch of media processed. Will check again in 1000ms 10:58:49.313 [debug] Current batch of media processed. Will check again in 1000ms 10:58:50.315 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "duration" => 135, "filename" => "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", "id" => "RwUKqYWyzNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RwUKqYWyzNc", "playlist_index" => 15, "timestamp" => 1777544806, "title" => "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "upload_date" => "20260430"} 10:58:50.320 [debug] QUERY OK source="sources" db=3.3ms queue=0.2ms idle=1740.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:58:50.324 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=1744.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:50.347 [debug] QUERY OK source="media_items" db=20.1ms queue=1.0ms idle=1749.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 10:26:46Z], 6] 10:58:50.387 [debug] QUERY OK source="media_items" db=29.0ms queue=0.1ms idle=1182.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "ac0e37eb-1db4-4efb-b826-c8ba3b98a99b", 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", 15, "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, false, false, 6, [], 3, ~U[2026-04-30 10:26:46Z], ~U[2026-11-02 01:58:50Z], ~U[2026-11-02 01:58:50Z], "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, 6, ~U[2026-04-30 10:26:46Z]] 10:58:50.391 [debug] QUERY OK source="sources" db=2.3ms queue=1.0ms idle=205.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:58:50.394 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=72.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:58:50.398 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=71.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73681] 10:58:50.399 [debug] Current batch of media processed. Will check again in 1000ms 10:58:51.402 [debug] Current batch of media processed. Will check again in 1000ms 10:58:52.404 [debug] Current batch of media processed. Will check again in 1000ms 10:58:53.406 [debug] Current batch of media processed. Will check again in 1000ms 10:58:54.410 [debug] Current batch of media processed. Will check again in 1000ms 10:58:55.413 [debug] Current batch of media processed. Will check again in 1000ms 10:58:56.452 [debug] Current batch of media processed. Will check again in 1000ms 10:58:57.456 [debug] Current batch of media processed. Will check again in 1000ms 10:58:58.458 [debug] Current batch of media processed. Will check again in 1000ms 10:58:59.461 [debug] Current batch of media processed. Will check again in 1000ms 10:59:00.463 [debug] Current batch of media processed. Will check again in 1000ms 10:59:00.818 [info] {"source":"oban","duration":3238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:01.465 [debug] Current batch of media processed. Will check again in 1000ms 10:59:02.466 [debug] Current batch of media processed. Will check again in 1000ms 10:59:03.467 [debug] Current batch of media processed. Will check again in 1000ms 10:59:04.469 [debug] Current batch of media processed. Will check again in 1000ms 10:59:04.784 [info] {"source":"oban","duration":3216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:05.470 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "duration" => 223, "filename" => "/downloads/music/HWASA - Good Goodbye.m4a", "id" => "QxGt54-oh1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QxGt54-oh1A", "playlist_index" => 16, "timestamp" => 1760518846, "title" => "Good Goodbye", "upload_date" => "20251015"} 10:59:05.473 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1878.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:59:05.475 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=1148.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:05.492 [debug] QUERY OK source="media_items" db=14.1ms queue=1.2ms idle=884.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 09:00:46Z], 6] 10:59:05.574 [debug] QUERY OK source="media_items" db=77.0ms queue=0.6ms idle=712.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", "7e17caa1-6b8b-42e4-aec1-091ed2cdf1ee", 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", 16, "/downloads/music/HWASA - Good Goodbye.m4a", false, false, false, 6, [], 3, ~U[2025-10-15 09:00:46Z], ~U[2026-11-02 01:59:05Z], ~U[2026-11-02 01:59:05Z], "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", "/downloads/music/HWASA - Good Goodbye.m4a", false, 6, ~U[2025-10-15 09:00:46Z]] 10:59:05.577 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=244.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:05.579 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=104.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:59:05.583 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=105.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73690] 10:59:05.584 [debug] Current batch of media processed. Will check again in 1000ms 10:59:06.585 [debug] Current batch of media processed. Will check again in 1000ms 10:59:07.586 [debug] Current batch of media processed. Will check again in 1000ms 10:59:08.588 [debug] Current batch of media processed. Will check again in 1000ms 10:59:09.589 [debug] Current batch of media processed. Will check again in 1000ms 10:59:10.590 [debug] Current batch of media processed. Will check again in 1000ms 10:59:11.591 [debug] Current batch of media processed. Will check again in 1000ms 10:59:12.593 [debug] Current batch of media processed. Will check again in 1000ms 10:59:13.594 [debug] Current batch of media processed. Will check again in 1000ms 10:59:14.595 [debug] Current batch of media processed. Will check again in 1000ms 10:59:15.597 [debug] Current batch of media processed. Will check again in 1000ms 10:59:16.600 [debug] Current batch of media processed. Will check again in 1000ms 10:59:17.601 [debug] Current batch of media processed. Will check again in 1000ms 10:59:18.602 [debug] Current batch of media processed. Will check again in 1000ms 10:59:19.603 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "duration" => 195, "filename" => "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", "id" => "EIc13cn7tWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EIc13cn7tWo", "playlist_index" => 17, "timestamp" => 1788166932, "title" => "Nostalgia", "upload_date" => "20260831"} 10:59:19.607 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1011.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:59:19.611 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=1014.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:19.633 [debug] QUERY OK source="media_items" db=20.8ms queue=0.3ms idle=1018.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:02:12Z], 6] 10:59:19.653 [debug] QUERY OK source="media_items" db=17.7ms queue=0.3ms idle=1041.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", "749f880a-953e-4a3d-acf0-510f39f93bd9", 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", 17, "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, false, false, 6, [], 3, ~U[2026-08-31 09:02:12Z], ~U[2026-11-02 01:59:19Z], ~U[2026-11-02 01:59:19Z], "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, 6, ~U[2026-08-31 09:02:12Z]] 10:59:19.656 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=241.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:19.658 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=49.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:59:19.662 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=49.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84288] 10:59:19.662 [debug] Current batch of media processed. Will check again in 1000ms 10:59:20.664 [debug] Current batch of media processed. Will check again in 1000ms 10:59:21.665 [debug] Current batch of media processed. Will check again in 1000ms 10:59:22.668 [debug] Current batch of media processed. Will check again in 1000ms 10:59:23.670 [debug] Current batch of media processed. Will check again in 1000ms 10:59:24.671 [debug] Current batch of media processed. Will check again in 1000ms 10:59:25.672 [debug] Current batch of media processed. Will check again in 1000ms 10:59:26.674 [debug] Current batch of media processed. Will check again in 1000ms 10:59:27.677 [debug] Current batch of media processed. Will check again in 1000ms 10:59:28.678 [debug] Current batch of media processed. Will check again in 1000ms 10:59:29.679 [debug] Current batch of media processed. Will check again in 1000ms 10:59:30.680 [debug] Current batch of media processed. Will check again in 1000ms 10:59:31.681 [debug] Current batch of media processed. Will check again in 1000ms 10:59:32.682 [debug] Current batch of media processed. Will check again in 1000ms 10:59:33.683 [debug] Current batch of media processed. Will check again in 1000ms 10:59:34.685 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "duration" => 290, "filename" => "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", "id" => "KczYjTVrK_o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KczYjTVrK_o", "playlist_index" => 18, "timestamp" => 1569403391, "title" => "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "upload_date" => "20190925"} 10:59:34.689 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1090.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:59:34.694 [debug] QUERY OK source="sources" db=2.3ms queue=0.7ms idle=1094.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:34.715 [debug] QUERY OK source="media_items" db=19.6ms queue=0.4ms idle=1098.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-25 09:23:11Z], 6] 10:59:34.776 [debug] QUERY OK source="media_items" db=58.9ms queue=0.2ms idle=1119.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "4238af5a-9e74-46ab-8e60-0c686e884278", 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", 18, "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, false, false, 6, [], 3, ~U[2019-09-25 09:23:11Z], ~U[2026-11-02 01:59:34Z], ~U[2026-11-02 01:59:34Z], "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, 6, ~U[2019-09-25 09:23:11Z]] 10:59:34.779 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=277.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:34.782 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.4ms idle=91.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:59:34.787 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=90.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87099] 10:59:34.788 [debug] Current batch of media processed. Will check again in 1000ms 10:59:34.792 [info] {"source":"oban","duration":5827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:35.789 [debug] Current batch of media processed. Will check again in 1000ms 10:59:36.790 [debug] Current batch of media processed. Will check again in 1000ms 10:59:37.791 [debug] Current batch of media processed. Will check again in 1000ms 10:59:38.792 [debug] Current batch of media processed. Will check again in 1000ms 10:59:39.849 [debug] Current batch of media processed. Will check again in 1000ms 10:59:40.851 [debug] Current batch of media processed. Will check again in 1000ms 10:59:41.854 [debug] Current batch of media processed. Will check again in 1000ms 10:59:42.855 [debug] Current batch of media processed. Will check again in 1000ms 10:59:43.856 [debug] Current batch of media processed. Will check again in 1000ms 10:59:44.857 [debug] Current batch of media processed. Will check again in 1000ms 10:59:45.864 [debug] Current batch of media processed. Will check again in 1000ms 10:59:46.867 [debug] Current batch of media processed. Will check again in 1000ms 10:59:47.870 [debug] Current batch of media processed. Will check again in 1000ms 10:59:48.873 [debug] Current batch of media processed. Will check again in 1000ms 10:59:49.875 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "duration" => 189, "filename" => "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", "id" => "NOiyDlWl534", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NOiyDlWl534", "playlist_index" => 19, "timestamp" => 1773219625, "title" => "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "upload_date" => "20260311"} 10:59:49.878 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=1274.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 10:59:49.881 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1277.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:49.896 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=1279.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 09:00:25Z], 6] 10:59:49.937 [debug] QUERY OK source="media_items" db=37.9ms queue=0.1ms idle=298.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "8d80b01a-fa2a-4e6f-9da8-bd434c084ef5", 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", 19, "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, false, false, 6, [], 2, ~U[2026-03-11 09:00:25Z], ~U[2026-11-02 01:59:49Z], ~U[2026-11-02 01:59:49Z], "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, 6, ~U[2026-03-11 09:00:25Z]] 10:59:49.940 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=334.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:59:49.943 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=62.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 10:59:49.947 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=63.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73684] 10:59:49.948 [debug] Current batch of media processed. Will check again in 1000ms 10:59:50.954 [debug] Current batch of media processed. Will check again in 1000ms 10:59:51.955 [debug] Current batch of media processed. Will check again in 1000ms 10:59:52.956 [debug] Current batch of media processed. Will check again in 1000ms 10:59:53.968 [debug] Current batch of media processed. Will check again in 1000ms 10:59:54.970 [debug] Current batch of media processed. Will check again in 1000ms 10:59:55.972 [debug] Current batch of media processed. Will check again in 1000ms 10:59:57.011 [debug] Current batch of media processed. Will check again in 1000ms 10:59:58.013 [debug] Current batch of media processed. Will check again in 1000ms 10:59:59.015 [debug] Current batch of media processed. Will check again in 1000ms 11:00:00.017 [debug] Current batch of media processed. Will check again in 1000ms 11:00:01.104 [debug] Current batch of media processed. Will check again in 1000ms 11:00:01.142 [info] {"source":"oban","duration":321064,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[4089]} 11:00:01.234 [info] {"args":{},"id":4089,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793584801191930157,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:01.311 [debug] QUERY OK source="media_items" db=10.4ms queue=1.3ms idle=1658.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 11:00:01.345 [info] Redownloading 0 media items 11:00:01.378 [info] {"args":{},"id":4089,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":154088,"event":"job:stop","queue_time":149747,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 11:00:02.108 [debug] Current batch of media processed. Will check again in 1000ms 11:00:03.112 [debug] Current batch of media processed. Will check again in 1000ms 11:00:04.114 [debug] Current batch of media processed. Will check again in 1000ms 11:00:04.796 [info] {"source":"oban","duration":2589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:05.117 [debug] Current batch of media processed. Will check again in 1000ms 11:00:06.120 [debug] Current batch of media processed. Will check again in 1000ms 11:00:07.123 [debug] Current batch of media processed. Will check again in 1000ms 11:00:08.138 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "duration" => 164, "filename" => "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", "id" => "MV9pXdcPZxo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MV9pXdcPZxo", "playlist_index" => 20, "timestamp" => 1787132146, "title" => "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "upload_date" => "20260819"} 11:00:08.141 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=1478.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:00:08.144 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1480.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:08.159 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=1483.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 09:35:46Z], 6] 11:00:08.180 [debug] QUERY OK source="media_items" db=18.9ms queue=0.2ms idle=1102.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "102744fb-dc1b-4aa6-aba3-0295397463d9", 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", 20, "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, false, false, 6, [], 1, ~U[2026-08-19 09:35:46Z], ~U[2026-11-02 02:00:08Z], ~U[2026-11-02 02:00:08Z], "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, 6, ~U[2026-08-19 09:35:46Z]] 11:00:08.193 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=127.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:08.195 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=52.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:00:08.199 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=53.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79882] 11:00:08.199 [debug] Current batch of media processed. Will check again in 1000ms 11:00:09.202 [debug] Current batch of media processed. Will check again in 1000ms 11:00:10.204 [debug] Current batch of media processed. Will check again in 1000ms 11:00:11.207 [debug] Current batch of media processed. Will check again in 1000ms 11:00:12.209 [debug] Current batch of media processed. Will check again in 1000ms 11:00:13.211 [debug] Current batch of media processed. Will check again in 1000ms 11:00:14.213 [debug] Current batch of media processed. Will check again in 1000ms 11:00:15.215 [debug] Current batch of media processed. Will check again in 1000ms 11:00:16.218 [debug] Current batch of media processed. Will check again in 1000ms 11:00:17.220 [debug] Current batch of media processed. Will check again in 1000ms 11:00:18.222 [debug] Current batch of media processed. Will check again in 1000ms 11:00:19.224 [debug] Current batch of media processed. Will check again in 1000ms 11:00:20.227 [debug] Current batch of media processed. Will check again in 1000ms 11:00:21.248 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "duration" => 181, "filename" => "/downloads/music/D.O. - Popcorn.m4a", "id" => "IhKjZk5AYRg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IhKjZk5AYRg", "playlist_index" => 21, "timestamp" => 1715072499, "title" => "Popcorn", "upload_date" => "20240507"} 11:00:21.256 [debug] QUERY OK source="sources" db=6.1ms queue=0.6ms idle=1572.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:00:21.266 [debug] QUERY OK source="sources" db=6.8ms queue=0.7ms idle=1580.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:21.287 [debug] QUERY OK source="media_items" db=19.8ms queue=0.4ms idle=1589.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 09:01:39Z], 6] 11:00:21.322 [debug] QUERY OK source="media_items" db=30.9ms queue=0.1ms idle=1104.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", "3a78065b-9f55-4873-b69f-18b14af5a692", 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", 21, "/downloads/music/D.O. - Popcorn.m4a", false, false, false, 6, [], 1, ~U[2024-05-07 09:01:39Z], ~U[2026-11-02 02:00:21Z], ~U[2026-11-02 02:00:21Z], "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", "/downloads/music/D.O. - Popcorn.m4a", false, 6, ~U[2024-05-07 09:01:39Z]] 11:00:21.326 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=128.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:21.343 [debug] QUERY OK source="media_profiles" db=5.4ms queue=1.2ms idle=79.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:00:21.350 [debug] QUERY OK source="media_items" db=4.9ms queue=0.8ms idle=79.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8213] 11:00:21.351 [debug] Current batch of media processed. Will check again in 1000ms 11:00:22.354 [debug] Current batch of media processed. Will check again in 1000ms 11:00:23.415 [debug] Current batch of media processed. Will check again in 1000ms 11:00:24.418 [debug] Current batch of media processed. Will check again in 1000ms 11:00:25.485 [debug] Current batch of media processed. Will check again in 1000ms 11:00:26.521 [debug] Current batch of media processed. Will check again in 1000ms 11:00:27.531 [debug] Current batch of media processed. Will check again in 1000ms 11:00:28.538 [debug] Current batch of media processed. Will check again in 1000ms 11:00:29.548 [debug] Current batch of media processed. Will check again in 1000ms 11:00:30.634 [debug] Current batch of media processed. Will check again in 1000ms 11:00:31.641 [debug] Current batch of media processed. Will check again in 1000ms 11:00:32.646 [debug] Current batch of media processed. Will check again in 1000ms 11:00:33.649 [debug] Current batch of media processed. Will check again in 1000ms 11:00:34.680 [debug] Current batch of media processed. Will check again in 1000ms 11:00:34.879 [info] {"source":"oban","duration":80405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:35.699 [debug] Current batch of media processed. Will check again in 1000ms 11:00:36.723 [debug] Current batch of media processed. Will check again in 1000ms 11:00:37.725 [debug] Current batch of media processed. Will check again in 1000ms 11:00:38.728 [debug] Current batch of media processed. Will check again in 1000ms 11:00:39.730 [debug] Current batch of media processed. Will check again in 1000ms 11:00:40.732 [debug] Current batch of media processed. Will check again in 1000ms 11:00:41.735 [debug] Current batch of media processed. Will check again in 1000ms 11:00:42.744 [debug] Current batch of media processed. Will check again in 1000ms 11:00:43.746 [debug] Current batch of media processed. Will check again in 1000ms 11:00:44.748 [debug] Current batch of media processed. Will check again in 1000ms 11:00:45.750 [debug] Current batch of media processed. Will check again in 1000ms 11:00:46.752 [debug] Current batch of media processed. Will check again in 1000ms 11:00:47.755 [debug] Current batch of media processed. Will check again in 1000ms 11:00:48.758 [debug] Current batch of media processed. Will check again in 1000ms 11:00:49.760 [debug] Current batch of media processed. Will check again in 1000ms 11:00:50.762 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "duration" => 192, "filename" => "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", "id" => "AXx3pu6YQmQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "playlist_index" => 22, "timestamp" => 1756579703, "title" => "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "upload_date" => "20250830"} 11:00:50.781 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1859.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:00:50.784 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1862.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:50.799 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=1865.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:48:23Z], 6] 11:00:50.813 [debug] QUERY OK source="media_items" db=11.8ms queue=0.1ms idle=1726.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "52f82984-9804-405f-9016-96072d6b0cb8", 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", 22, "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 1, ~U[2025-08-30 18:48:23Z], ~U[2026-11-02 02:00:50Z], ~U[2026-11-02 02:00:50Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2025-08-30 18:48:23Z]] 11:00:50.816 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=734.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:00:50.818 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=35.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:00:50.834 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=47.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87299] 11:00:50.835 [debug] Current batch of media processed. Will check again in 1000ms 11:00:51.838 [debug] Current batch of media processed. Will check again in 1000ms 11:00:52.840 [debug] Current batch of media processed. Will check again in 1000ms 11:00:53.842 [debug] Current batch of media processed. Will check again in 1000ms 11:00:54.844 [debug] Current batch of media processed. Will check again in 1000ms 11:00:55.846 [debug] Current batch of media processed. Will check again in 1000ms 11:00:56.848 [debug] Current batch of media processed. Will check again in 1000ms 11:00:57.851 [debug] Current batch of media processed. Will check again in 1000ms 11:00:58.879 [debug] Current batch of media processed. Will check again in 1000ms 11:00:59.882 [debug] Current batch of media processed. Will check again in 1000ms 11:01:00.146 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:00.885 [debug] Current batch of media processed. Will check again in 1000ms 11:01:01.894 [debug] Current batch of media processed. Will check again in 1000ms 11:01:02.896 [debug] Current batch of media processed. Will check again in 1000ms 11:01:03.899 [debug] Current batch of media processed. Will check again in 1000ms 11:01:04.914 [debug] Current batch of media processed. Will check again in 1000ms 11:01:04.962 [info] {"source":"oban","duration":56627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:05.929 [debug] Current batch of media processed. Will check again in 1000ms 11:01:06.931 [debug] Current batch of media processed. Will check again in 1000ms 11:01:07.939 [debug] Current batch of media processed. Will check again in 1000ms 11:01:08.942 [debug] Current batch of media processed. Will check again in 1000ms 11:01:09.945 [debug] Current batch of media processed. Will check again in 1000ms 11:01:10.947 [debug] Current batch of media processed. Will check again in 1000ms 11:01:11.950 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "duration" => 216, "filename" => "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", "id" => "F7sGJVUrkjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "playlist_index" => 23, "timestamp" => 1771578021, "title" => "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "upload_date" => "20260220"} 11:01:11.972 [debug] QUERY OK source="sources" db=2.1ms queue=0.5ms idle=1952.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:01:11.976 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=1956.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:12.002 [debug] QUERY OK source="media_items" db=15.3ms queue=0.3ms idle=1968.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 09:00:21Z], 6] 11:01:12.032 [debug] QUERY OK source="media_items" db=18.9ms queue=0.2ms idle=1495.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "420e7ad1-3152-4fae-802c-06ec15c48b4d", 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", 23, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, false, false, 6, [], 1, ~U[2026-02-20 09:00:21Z], ~U[2026-11-02 02:01:12Z], ~U[2026-11-02 02:01:12Z], "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, 6, ~U[2026-02-20 09:00:21Z]] 11:01:12.036 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=510.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:12.040 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.4ms idle=64.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:01:12.045 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=65.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51205] 11:01:12.045 [debug] Current batch of media processed. Will check again in 1000ms 11:01:13.048 [debug] Current batch of media processed. Will check again in 1000ms 11:01:14.050 [debug] Current batch of media processed. Will check again in 1000ms 11:01:15.053 [debug] Current batch of media processed. Will check again in 1000ms 11:01:16.055 [debug] Current batch of media processed. Will check again in 1000ms 11:01:17.057 [debug] Current batch of media processed. Will check again in 1000ms 11:01:18.060 [debug] Current batch of media processed. Will check again in 1000ms 11:01:19.062 [debug] Current batch of media processed. Will check again in 1000ms 11:01:20.065 [debug] Current batch of media processed. Will check again in 1000ms 11:01:21.067 [debug] Current batch of media processed. Will check again in 1000ms 11:01:22.071 [debug] Current batch of media processed. Will check again in 1000ms 11:01:23.073 [debug] Current batch of media processed. Will check again in 1000ms 11:01:24.079 [debug] Current batch of media processed. Will check again in 1000ms 11:01:25.111 [debug] Current batch of media processed. Will check again in 1000ms 11:01:26.114 [debug] Current batch of media processed. Will check again in 1000ms 11:01:27.116 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "duration" => 243, "filename" => "/downloads/music/Sung Si Kyung - Every moment of you.m4a", "id" => "OdFVPP_Rcos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OdFVPP_Rcos", "playlist_index" => 24, "timestamp" => 1767193477, "title" => "Every moment of you", "upload_date" => "20251231"} 11:01:27.119 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1052.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:01:27.123 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=1056.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:27.138 [debug] QUERY OK source="media_items" db=13.1ms queue=0.1ms idle=389.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 15:04:37Z], 6] 11:01:27.197 [debug] QUERY OK source="media_items" db=57.0ms queue=0.1ms idle=74.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", "fd0b02e8-79db-408f-8138-b9bb91b1f2e3", 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", 24, "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, false, false, 6, [], 3, ~U[2025-12-31 15:04:37Z], ~U[2026-11-02 02:01:27Z], ~U[2026-11-02 02:01:27Z], "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, 6, ~U[2025-12-31 15:04:37Z]] 11:01:27.200 [debug] QUERY OK source="sources" db=1.1ms queue=0.7ms idle=133.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:27.203 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=82.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:01:27.206 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=81.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87101] 11:01:27.207 [debug] Current batch of media processed. Will check again in 1000ms 11:01:28.210 [debug] Current batch of media processed. Will check again in 1000ms 11:01:29.212 [debug] Current batch of media processed. Will check again in 1000ms 11:01:30.215 [debug] Current batch of media processed. Will check again in 1000ms 11:01:31.218 [debug] Current batch of media processed. Will check again in 1000ms 11:01:32.220 [debug] Current batch of media processed. Will check again in 1000ms 11:01:33.222 [debug] Current batch of media processed. Will check again in 1000ms 11:01:34.224 [debug] Current batch of media processed. Will check again in 1000ms 11:01:34.968 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:35.227 [debug] Current batch of media processed. Will check again in 1000ms 11:01:36.229 [debug] Current batch of media processed. Will check again in 1000ms 11:01:37.232 [debug] Current batch of media processed. Will check again in 1000ms 11:01:38.235 [debug] Current batch of media processed. Will check again in 1000ms 11:01:39.238 [debug] Current batch of media processed. Will check again in 1000ms 11:01:40.240 [debug] Current batch of media processed. Will check again in 1000ms 11:01:41.243 [debug] Current batch of media processed. Will check again in 1000ms 11:01:42.246 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "duration" => 180, "filename" => "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", "id" => "suDXIhkU9vg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=suDXIhkU9vg", "playlist_index" => 25, "timestamp" => 1767068941, "title" => "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "upload_date" => "20251230"} 11:01:42.255 [debug] QUERY OK source="sources" db=4.1ms queue=1.1ms idle=1163.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:01:42.260 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=1170.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:42.289 [debug] QUERY OK source="media_items" db=27.6ms queue=0.5ms idle=1174.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 04:29:01Z], 6] 11:01:42.315 [debug] QUERY OK source="media_items" db=22.1ms queue=0.2ms idle=445.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "04c70300-e11b-4492-b57c-9714f6014f8b", 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", 25, "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, false, false, 6, [], 1, ~U[2025-12-30 04:29:01Z], ~U[2026-11-02 02:01:42Z], ~U[2026-11-02 02:01:42Z], "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, 6, ~U[2025-12-30 04:29:01Z]] 11:01:42.318 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=228.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:42.322 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.5ms idle=64.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:01:42.327 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=64.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87306] 11:01:42.329 [debug] Current batch of media processed. Will check again in 1000ms 11:01:43.332 [debug] Current batch of media processed. Will check again in 1000ms 11:01:44.334 [debug] Current batch of media processed. Will check again in 1000ms 11:01:45.336 [debug] Current batch of media processed. Will check again in 1000ms 11:01:46.340 [debug] Current batch of media processed. Will check again in 1000ms 11:01:47.344 [debug] Current batch of media processed. Will check again in 1000ms 11:01:48.347 [debug] Current batch of media processed. Will check again in 1000ms 11:01:49.350 [debug] Current batch of media processed. Will check again in 1000ms 11:01:50.352 [debug] Current batch of media processed. Will check again in 1000ms 11:01:51.354 [debug] Current batch of media processed. Will check again in 1000ms 11:01:52.358 [debug] Current batch of media processed. Will check again in 1000ms 11:01:53.360 [debug] Current batch of media processed. Will check again in 1000ms 11:01:54.362 [debug] Current batch of media processed. Will check again in 1000ms 11:01:55.364 [debug] Current batch of media processed. Will check again in 1000ms 11:01:56.366 [debug] Current batch of media processed. Will check again in 1000ms 11:01:57.370 [debug] Current batch of media processed. Will check again in 1000ms 11:01:58.372 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "duration" => 252, "filename" => "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", "id" => "0Pey6Y-xogE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0Pey6Y-xogE", "playlist_index" => 26, "timestamp" => 1760855083, "title" => "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "upload_date" => "20251019"} 11:01:58.375 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1269.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:01:58.378 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=425.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:58.393 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=274.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 06:24:43Z], 6] 11:01:58.400 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=289.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "8c92edf0-f99d-4e34-a3c8-e06c1e143b49", 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", 26, "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, false, false, 6, [], 1, ~U[2025-10-19 06:24:43Z], ~U[2026-11-02 02:01:58Z], ~U[2026-11-02 02:01:58Z], "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, 6, ~U[2025-10-19 06:24:43Z]] 11:01:58.403 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=294.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:01:58.405 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=28.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:01:58.409 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=28.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87300] 11:01:58.409 [debug] Current batch of media processed. Will check again in 1000ms 11:01:59.412 [debug] Current batch of media processed. Will check again in 1000ms 11:02:00.151 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:00.414 [debug] Current batch of media processed. Will check again in 1000ms 11:02:01.417 [debug] Current batch of media processed. Will check again in 1000ms 11:02:02.419 [debug] Current batch of media processed. Will check again in 1000ms 11:02:03.423 [debug] Current batch of media processed. Will check again in 1000ms 11:02:04.425 [debug] Current batch of media processed. Will check again in 1000ms 11:02:04.973 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:05.426 [debug] Current batch of media processed. Will check again in 1000ms 11:02:06.427 [debug] Current batch of media processed. Will check again in 1000ms 11:02:07.428 [debug] Current batch of media processed. Will check again in 1000ms 11:02:08.430 [debug] Current batch of media processed. Will check again in 1000ms 11:02:09.431 [debug] Current batch of media processed. Will check again in 1000ms 11:02:10.432 [debug] Current batch of media processed. Will check again in 1000ms 11:02:11.434 [debug] Current batch of media processed. Will check again in 1000ms 11:02:12.451 [debug] Current batch of media processed. Will check again in 1000ms 11:02:13.453 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "duration" => 277, "filename" => "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", "id" => "eNiPuDEUQpQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "playlist_index" => 27, "timestamp" => 1775552519, "title" => "Joy, Sorrow, A Beautiful Heart", "upload_date" => "20260407"} 11:02:13.456 [debug] QUERY OK source="sources" db=1.2ms queue=0.9ms idle=1336.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:02:13.459 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1339.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:13.474 [debug] QUERY OK source="media_items" db=12.5ms queue=0.4ms idle=1342.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:01:59Z], 6] 11:02:13.508 [debug] QUERY OK source="media_items" db=4.5ms queue=0.6ms idle=1384.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", "a3eae9a9-ed09-4e37-bb04-c9c11b531d32", 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", 27, "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, false, false, 6, [], 13, ~U[2026-04-07 09:01:59Z], ~U[2026-11-02 02:02:13Z], ~U[2026-11-02 02:02:13Z], "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, 6, ~U[2026-04-07 09:01:59Z]] 11:02:13.512 [debug] QUERY OK source="sources" db=2.3ms queue=1.1ms idle=435.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:13.515 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.4ms idle=56.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:02:13.519 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=56.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [65017] 11:02:13.519 [debug] Current batch of media processed. Will check again in 1000ms 11:02:14.521 [debug] Current batch of media processed. Will check again in 1000ms 11:02:15.523 [debug] Current batch of media processed. Will check again in 1000ms 11:02:16.524 [debug] Current batch of media processed. Will check again in 1000ms 11:02:17.526 [debug] Current batch of media processed. Will check again in 1000ms 11:02:18.527 [debug] Current batch of media processed. Will check again in 1000ms 11:02:19.528 [debug] Current batch of media processed. Will check again in 1000ms 11:02:20.530 [debug] Current batch of media processed. Will check again in 1000ms 11:02:21.531 [debug] Current batch of media processed. Will check again in 1000ms 11:02:22.532 [debug] Current batch of media processed. Will check again in 1000ms 11:02:23.534 [debug] Current batch of media processed. Will check again in 1000ms 11:02:24.535 [debug] Current batch of media processed. Will check again in 1000ms 11:02:25.536 [debug] Current batch of media processed. Will check again in 1000ms 11:02:26.537 [debug] Current batch of media processed. Will check again in 1000ms 11:02:27.538 [debug] Current batch of media processed. Will check again in 1000ms 11:02:28.539 [debug] Current batch of media processed. Will check again in 1000ms 11:02:29.570 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "duration" => 227, "filename" => "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", "id" => "5ly8tAU-n_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5ly8tAU-n_w", "playlist_index" => 28, "timestamp" => 1729069205, "title" => "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "upload_date" => "20241016"} 11:02:29.575 [debug] QUERY OK source="sources" db=3.6ms queue=0.2ms idle=452.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:02:29.578 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=457.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:29.598 [debug] QUERY OK source="media_items" db=17.0ms queue=1.6ms idle=460.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:05Z], 6] 11:02:29.652 [debug] QUERY OK source="media_items" db=49.6ms queue=0.2ms idle=481.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "bbc0159a-6e78-40d4-bcb7-1a38428fcaed", 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", 28, "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, false, false, 6, [], 3, ~U[2024-10-16 09:00:05Z], ~U[2026-11-02 02:02:29Z], ~U[2026-11-02 02:02:29Z], "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, 6, ~U[2024-10-16 09:00:05Z]] 11:02:29.672 [debug] QUERY OK source="sources" db=4.9ms queue=1.0ms idle=486.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:29.677 [debug] QUERY OK source="media_profiles" db=3.4ms queue=0.2ms idle=98.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:02:29.681 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=100.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [686] 11:02:29.683 [debug] Current batch of media processed. Will check again in 1000ms 11:02:30.685 [debug] Current batch of media processed. Will check again in 1000ms 11:02:31.687 [debug] Current batch of media processed. Will check again in 1000ms 11:02:32.688 [debug] Current batch of media processed. Will check again in 1000ms 11:02:33.689 [debug] Current batch of media processed. Will check again in 1000ms 11:02:34.691 [debug] Current batch of media processed. Will check again in 1000ms 11:02:34.979 [info] {"source":"oban","duration":5648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:35.692 [debug] Current batch of media processed. Will check again in 1000ms 11:02:36.693 [debug] Current batch of media processed. Will check again in 1000ms 11:02:37.695 [debug] Current batch of media processed. Will check again in 1000ms 11:02:38.696 [debug] Current batch of media processed. Will check again in 1000ms 11:02:39.698 [debug] Current batch of media processed. Will check again in 1000ms 11:02:40.699 [debug] Current batch of media processed. Will check again in 1000ms 11:02:41.700 [debug] Current batch of media processed. Will check again in 1000ms 11:02:42.701 [debug] Current batch of media processed. Will check again in 1000ms 11:02:43.702 [debug] Current batch of media processed. Will check again in 1000ms 11:02:44.705 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "duration" => 194, "filename" => "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", "id" => "EmeW6li6bbo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EmeW6li6bbo", "playlist_index" => 29, "timestamp" => 1760346002, "title" => "NMIXX(엔믹스) “Blue Valentine” M/V", "upload_date" => "20251013"} 11:02:44.712 [debug] QUERY OK source="sources" db=4.4ms queue=1.4ms idle=1584.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:02:44.717 [debug] QUERY OK source="sources" db=3.0ms queue=0.6ms idle=1591.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:44.742 [debug] QUERY OK source="media_items" db=22.5ms queue=0.7ms idle=1412.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:00:02Z], 6] 11:02:44.794 [debug] QUERY OK source="media_items" db=49.6ms queue=0.3ms idle=621.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", "4a414ee9-9910-47d8-9d8c-bd4f897f80c0", 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", 29, "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, false, false, 6, [], 3, ~U[2025-10-13 09:00:02Z], ~U[2026-11-02 02:02:44Z], ~U[2026-11-02 02:02:44Z], "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, 6, ~U[2025-10-13 09:00:02Z]] 11:02:44.799 [debug] QUERY OK source="sources" db=3.1ms queue=0.5ms idle=483.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:44.803 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.4ms idle=87.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:02:44.808 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=87.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36619] 11:02:44.809 [debug] Current batch of media processed. Will check again in 1000ms 11:02:45.812 [debug] Current batch of media processed. Will check again in 1000ms 11:02:46.813 [debug] Current batch of media processed. Will check again in 1000ms 11:02:47.815 [debug] Current batch of media processed. Will check again in 1000ms 11:02:48.817 [debug] Current batch of media processed. Will check again in 1000ms 11:02:49.818 [debug] Current batch of media processed. Will check again in 1000ms 11:02:50.820 [debug] Current batch of media processed. Will check again in 1000ms 11:02:51.821 [debug] Current batch of media processed. Will check again in 1000ms 11:02:52.822 [debug] Current batch of media processed. Will check again in 1000ms 11:02:53.825 [debug] Current batch of media processed. Will check again in 1000ms 11:02:54.827 [debug] Current batch of media processed. Will check again in 1000ms 11:02:55.830 [debug] Current batch of media processed. Will check again in 1000ms 11:02:56.831 [debug] Current batch of media processed. Will check again in 1000ms 11:02:57.833 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "duration" => 173, "filename" => "/downloads/music/ALLDAY PROJECT - CRASH.m4a", "id" => "-JInUb_G6Jc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-JInUb_G6Jc", "playlist_index" => 30, "timestamp" => 1790586193, "title" => "CRASH", "upload_date" => "20260928"} 11:02:57.835 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1706.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:02:57.838 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1709.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:57.853 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=1712.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-28 09:03:13Z], 6] 11:02:57.882 [debug] QUERY OK source="media_items" db=26.0ms queue=0.2ms idle=1465.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", "3f7070b3-ed92-4346-befa-c95724ffc3bc", 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", 30, "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, false, false, 6, [], 1, ~U[2026-09-28 09:03:13Z], ~U[2026-11-02 02:02:57Z], ~U[2026-11-02 02:02:57Z], "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, 6, ~U[2026-09-28 09:03:13Z]] 11:02:57.885 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=486.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:02:57.888 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=50.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:02:57.908 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=68.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87117] 11:02:57.909 [debug] Current batch of media processed. Will check again in 1000ms 11:02:58.913 [debug] Current batch of media processed. Will check again in 1000ms 11:02:59.915 [debug] Current batch of media processed. Will check again in 1000ms 11:03:00.154 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:00.917 [debug] Current batch of media processed. Will check again in 1000ms 11:03:01.922 [debug] Current batch of media processed. Will check again in 1000ms 11:03:02.925 [debug] Current batch of media processed. Will check again in 1000ms 11:03:03.927 [debug] Current batch of media processed. Will check again in 1000ms 11:03:04.929 [debug] Current batch of media processed. Will check again in 1000ms 11:03:04.985 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:05.947 [debug] Current batch of media processed. Will check again in 1000ms 11:03:06.949 [debug] Current batch of media processed. Will check again in 1000ms 11:03:07.951 [debug] Current batch of media processed. Will check again in 1000ms 11:03:08.954 [debug] Current batch of media processed. Will check again in 1000ms 11:03:09.957 [debug] Current batch of media processed. Will check again in 1000ms 11:03:10.959 [debug] Current batch of media processed. Will check again in 1000ms 11:03:11.962 [debug] Current batch of media processed. Will check again in 1000ms 11:03:12.965 [debug] Current batch of media processed. Will check again in 1000ms 11:03:13.967 [debug] Current batch of media processed. Will check again in 1000ms 11:03:14.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 236, "filename" => "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", "id" => "1mZ-hoIvEx8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "playlist_index" => 31, "timestamp" => 1743411602, "title" => "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "upload_date" => "20250331"} 11:03:14.972 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=1824.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:03:14.975 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1465.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:14.990 [debug] QUERY OK source="media_items" db=13.7ms queue=0.2ms idle=829.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-31 09:00:02Z], 6] 11:03:15.070 [debug] QUERY OK source="media_items" db=76.6ms queue=0.4ms idle=844.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "3fdf397d-a988-439d-b268-44e034907a72", 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", 31, "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, false, false, 6, [], 7, ~U[2025-03-31 09:00:02Z], ~U[2026-11-02 02:03:14Z], ~U[2026-11-02 02:03:14Z], "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, 6, ~U[2025-03-31 09:00:02Z]] 11:03:15.072 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=557.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:15.075 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=101.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:03:15.079 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=101.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73701] 11:03:15.080 [debug] Current batch of media processed. Will check again in 1000ms 11:03:16.083 [debug] Current batch of media processed. Will check again in 1000ms 11:03:17.085 [debug] Current batch of media processed. Will check again in 1000ms 11:03:18.087 [debug] Current batch of media processed. Will check again in 1000ms 11:03:19.089 [debug] Current batch of media processed. Will check again in 1000ms 11:03:20.092 [debug] Current batch of media processed. Will check again in 1000ms 11:03:21.094 [debug] Current batch of media processed. Will check again in 1000ms 11:03:22.096 [debug] Current batch of media processed. Will check again in 1000ms 11:03:23.098 [debug] Current batch of media processed. Will check again in 1000ms 11:03:24.100 [debug] Current batch of media processed. Will check again in 1000ms 11:03:25.103 [debug] Current batch of media processed. Will check again in 1000ms 11:03:26.107 [debug] Current batch of media processed. Will check again in 1000ms 11:03:27.108 [debug] Current batch of media processed. Will check again in 1000ms 11:03:28.111 [debug] Current batch of media processed. Will check again in 1000ms 11:03:29.113 [debug] Current batch of media processed. Will check again in 1000ms 11:03:30.117 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 227, "filename" => "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", "id" => "RaTCjhIS4AY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RaTCjhIS4AY", "playlist_index" => 32, "timestamp" => 1618390809, "title" => "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "upload_date" => "20210414"} 11:03:30.120 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=1955.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:03:30.124 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=1959.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:30.144 [debug] QUERY OK source="media_items" db=18.5ms queue=0.4ms idle=1962.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-14 09:00:09Z], 6] 11:03:30.167 [debug] QUERY OK source="media_items" db=20.4ms queue=0.2ms idle=1545.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "18afbb6f-d3ec-4ba2-ab4b-5fe77d49a0a7", 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", 32, "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, false, false, 6, [], 2, ~U[2021-04-14 09:00:09Z], ~U[2026-11-02 02:03:30Z], ~U[2026-11-02 02:03:30Z], "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, 6, ~U[2021-04-14 09:00:09Z]] 11:03:30.170 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=563.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:30.173 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.4ms idle=50.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:03:30.178 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=50.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13571] 11:03:30.178 [debug] Current batch of media processed. Will check again in 1000ms 11:03:31.181 [debug] Current batch of media processed. Will check again in 1000ms 11:03:32.185 [debug] Current batch of media processed. Will check again in 1000ms 11:03:33.188 [debug] Current batch of media processed. Will check again in 1000ms 11:03:34.191 [debug] Current batch of media processed. Will check again in 1000ms 11:03:34.994 [info] {"source":"oban","duration":6060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:35.194 [debug] Current batch of media processed. Will check again in 1000ms 11:03:36.199 [debug] Current batch of media processed. Will check again in 1000ms 11:03:37.202 [debug] Current batch of media processed. Will check again in 1000ms 11:03:38.204 [debug] Current batch of media processed. Will check again in 1000ms 11:03:39.206 [debug] Current batch of media processed. Will check again in 1000ms 11:03:40.209 [debug] Current batch of media processed. Will check again in 1000ms 11:03:41.212 [debug] Current batch of media processed. Will check again in 1000ms 11:03:42.215 [debug] Current batch of media processed. Will check again in 1000ms 11:03:43.217 [debug] Current batch of media processed. Will check again in 1000ms 11:03:44.220 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "duration" => 156, "filename" => "/downloads/music/IU - Dear my crazy soulmate.m4a", "id" => "IHIt9S2DWcQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "playlist_index" => 33, "timestamp" => 1789030800, "title" => "Dear my crazy soulmate", "upload_date" => "20260910"} 11:03:44.224 [debug] QUERY OK source="sources" db=2.8ms queue=0.5ms idle=525.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:03:44.231 [debug] QUERY OK source="sources" db=5.0ms queue=0.6ms idle=44.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:44.257 [debug] QUERY OK source="media_items" db=23.0ms queue=1.2ms idle=51.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:00Z], 6] 11:03:44.269 [debug] QUERY OK source="media_items" db=9.4ms queue=0.3ms idle=77.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", "e2f30eac-f97c-410e-8d41-fbca0b9898fb", 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", 33, "/downloads/music/IU - Dear my crazy soulmate.m4a", false, false, false, 6, [], 3, ~U[2026-09-10 09:00:00Z], ~U[2026-11-02 02:03:44Z], ~U[2026-11-02 02:03:44Z], "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "/downloads/music/IU - Dear my crazy soulmate.m4a", false, 6, ~U[2026-09-10 09:00:00Z]] 11:03:44.274 [debug] QUERY OK source="sources" db=3.8ms queue=0.5ms idle=88.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:03:44.282 [debug] QUERY OK source="media_profiles" db=5.4ms queue=0.7ms idle=51.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:03:44.290 [debug] QUERY OK source="media_items" db=5.3ms queue=0.7ms idle=52.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87097] 11:03:44.291 [debug] Current batch of media processed. Will check again in 1000ms 11:03:45.294 [debug] Current batch of media processed. Will check again in 1000ms 11:03:46.315 [debug] Current batch of media processed. Will check again in 1000ms 11:03:47.317 [debug] Current batch of media processed. Will check again in 1000ms 11:03:48.319 [debug] Current batch of media processed. Will check again in 1000ms 11:03:49.329 [debug] Current batch of media processed. Will check again in 1000ms 11:03:50.332 [debug] Current batch of media processed. Will check again in 1000ms 11:03:51.334 [debug] Current batch of media processed. Will check again in 1000ms 11:03:52.340 [debug] Current batch of media processed. Will check again in 1000ms 11:03:53.344 [debug] Current batch of media processed. Will check again in 1000ms 11:03:54.353 [debug] Current batch of media processed. Will check again in 1000ms 11:03:55.355 [debug] Current batch of media processed. Will check again in 1000ms 11:03:56.357 [debug] Current batch of media processed. Will check again in 1000ms 11:03:57.361 [debug] Current batch of media processed. Will check again in 1000ms 11:03:58.366 [debug] Current batch of media processed. Will check again in 1000ms 11:03:59.368 [debug] Current batch of media processed. Will check again in 1000ms 11:04:00.158 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:00.371 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "duration" => 218, "filename" => "/downloads/music/AKMU - Paradise of Rumors.m4a", "id" => "6Xa1VDLACPo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Xa1VDLACPo", "playlist_index" => 34, "timestamp" => 1775552688, "title" => "Paradise of Rumors", "upload_date" => "20260407"} 11:04:00.376 [debug] QUERY OK source="sources" db=3.8ms queue=0.3ms idle=1170.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:04:00.380 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=529.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:00.395 [debug] QUERY OK source="media_items" db=14.0ms queue=0.3ms idle=223.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:04:48Z], 6] 11:04:00.416 [debug] QUERY OK source="media_items" db=18.3ms queue=0.2ms idle=194.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", "a2cdcc42-725b-4a2c-8346-a3804c58e94c", 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", 34, "/downloads/music/AKMU - Paradise of Rumors.m4a", false, false, false, 6, [], 13, ~U[2026-04-07 09:04:48Z], ~U[2026-11-02 02:04:00Z], ~U[2026-11-02 02:04:00Z], "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", "/downloads/music/AKMU - Paradise of Rumors.m4a", false, 6, ~U[2026-04-07 09:04:48Z]] 11:04:00.419 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=214.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:00.422 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=43.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:04:00.427 [debug] QUERY OK source="media_items" db=2.3ms queue=0.3ms idle=43.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63604] 11:04:00.427 [debug] Current batch of media processed. Will check again in 1000ms 11:04:01.430 [debug] Current batch of media processed. Will check again in 1000ms 11:04:02.432 [debug] Current batch of media processed. Will check again in 1000ms 11:04:03.434 [debug] Current batch of media processed. Will check again in 1000ms 11:04:04.436 [debug] Current batch of media processed. Will check again in 1000ms 11:04:05.003 [info] {"source":"oban","duration":5959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:05.446 [debug] Current batch of media processed. Will check again in 1000ms 11:04:06.448 [debug] Current batch of media processed. Will check again in 1000ms 11:04:07.452 [debug] Current batch of media processed. Will check again in 1000ms 11:04:08.454 [debug] Current batch of media processed. Will check again in 1000ms 11:04:09.456 [debug] Current batch of media processed. Will check again in 1000ms 11:04:10.458 [debug] Current batch of media processed. Will check again in 1000ms 11:04:11.460 [debug] Current batch of media processed. Will check again in 1000ms 11:04:12.463 [debug] Current batch of media processed. Will check again in 1000ms 11:04:13.465 [debug] Current batch of media processed. Will check again in 1000ms 11:04:14.467 [debug] Current batch of media processed. Will check again in 1000ms 11:04:15.470 [debug] Current batch of media processed. Will check again in 1000ms 11:04:16.472 [debug] Current batch of media processed. Will check again in 1000ms 11:04:17.474 [debug] Current batch of media processed. Will check again in 1000ms 11:04:18.477 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "duration" => 211, "filename" => "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", "id" => "6Ycn9qZK09I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6Ycn9qZK09I", "playlist_index" => 35, "timestamp" => 1778490004, "title" => "NMIXX(엔믹스) “Heavy Serenade” M/V", "upload_date" => "20260511"} 11:04:18.484 [debug] QUERY OK source="sources" db=4.4ms decode=0.1ms queue=1.3ms idle=419.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:04:18.490 [debug] QUERY OK source="sources" db=2.9ms queue=0.9ms idle=253.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:18.509 [debug] QUERY OK source="media_items" db=17.7ms queue=0.6ms idle=258.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 09:00:04Z], 6] 11:04:18.543 [debug] QUERY OK source="media_items" db=31.7ms queue=0.2ms idle=278.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", "5f506cf5-d8c3-443d-b2cd-9e17a6c7770f", 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", 35, "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, false, false, 6, [], 4, ~U[2026-05-11 09:00:04Z], ~U[2026-11-02 02:04:18Z], ~U[2026-11-02 02:04:18Z], "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, 6, ~U[2026-05-11 09:00:04Z]] 11:04:18.546 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=312.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:18.551 [debug] QUERY OK source="media_profiles" db=2.9ms queue=0.3ms idle=63.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:04:18.554 [debug] QUERY OK source="media_items" db=1.5ms queue=0.5ms idle=62.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62215] 11:04:18.555 [debug] Current batch of media processed. Will check again in 1000ms 11:04:19.558 [debug] Current batch of media processed. Will check again in 1000ms 11:04:20.560 [debug] Current batch of media processed. Will check again in 1000ms 11:04:21.563 [debug] Current batch of media processed. Will check again in 1000ms 11:04:22.566 [debug] Current batch of media processed. Will check again in 1000ms 11:04:23.569 [debug] Current batch of media processed. Will check again in 1000ms 11:04:24.571 [debug] Current batch of media processed. Will check again in 1000ms 11:04:25.573 [debug] Current batch of media processed. Will check again in 1000ms 11:04:26.575 [debug] Current batch of media processed. Will check again in 1000ms 11:04:27.579 [debug] Current batch of media processed. Will check again in 1000ms 11:04:28.582 [debug] Current batch of media processed. Will check again in 1000ms 11:04:29.586 [debug] Current batch of media processed. Will check again in 1000ms 11:04:30.589 [debug] Current batch of media processed. Will check again in 1000ms 11:04:31.593 [debug] Current batch of media processed. Will check again in 1000ms 11:04:32.595 [debug] Current batch of media processed. Will check again in 1000ms 11:04:33.598 [debug] Current batch of media processed. Will check again in 1000ms 11:04:34.601 [debug] Current batch of media processed. Will check again in 1000ms 11:04:35.010 [info] {"source":"oban","duration":4918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:35.605 [debug] Current batch of media processed. Will check again in 1000ms 11:04:36.607 [debug] Current batch of media processed. Will check again in 1000ms 11:04:37.609 [debug] Current batch of media processed. Will check again in 1000ms 11:04:38.616 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "duration" => 193, "filename" => "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", "id" => "Wp4zyaDlWIk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "playlist_index" => 36, "timestamp" => 1792405129, "title" => "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "upload_date" => "20261019"} 11:04:38.622 [debug] QUERY OK source="sources" db=3.8ms queue=0.5ms idle=353.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:04:38.627 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=361.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:38.655 [debug] QUERY OK source="media_items" db=25.7ms queue=0.5ms idle=365.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-19 10:18:49Z], 6] 11:04:38.697 [debug] QUERY OK source="media_items" db=36.7ms queue=1.2ms idle=393.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "cc53595c-33bc-4d02-a222-3de3265299d7", 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", 36, "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, false, false, 6, [], 1, ~U[2026-10-19 10:18:49Z], ~U[2026-11-02 02:04:38Z], ~U[2026-11-02 02:04:38Z], "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, 6, ~U[2026-10-19 10:18:49Z]] 11:04:38.705 [debug] QUERY OK source="sources" db=5.9ms queue=0.5ms idle=379.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:38.716 [debug] QUERY OK source="media_profiles" db=6.7ms queue=3.1ms idle=84.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:04:38.725 [debug] QUERY OK source="media_items" db=5.1ms queue=0.7ms idle=91.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88312] 11:04:38.726 [debug] Current batch of media processed. Will check again in 1000ms 11:04:39.729 [debug] Current batch of media processed. Will check again in 1000ms 11:04:40.731 [debug] Current batch of media processed. Will check again in 1000ms 11:04:41.736 [debug] Current batch of media processed. Will check again in 1000ms 11:04:42.740 [debug] Current batch of media processed. Will check again in 1000ms 11:04:43.744 [debug] Current batch of media processed. Will check again in 1000ms 11:04:44.747 [debug] Current batch of media processed. Will check again in 1000ms 11:04:45.751 [debug] Current batch of media processed. Will check again in 1000ms 11:04:46.755 [debug] Current batch of media processed. Will check again in 1000ms 11:04:47.758 [debug] Current batch of media processed. Will check again in 1000ms 11:04:48.761 [debug] Current batch of media processed. Will check again in 1000ms 11:04:49.764 [debug] Current batch of media processed. Will check again in 1000ms 11:04:50.768 [debug] Current batch of media processed. Will check again in 1000ms 11:04:51.773 [debug] Current batch of media processed. Will check again in 1000ms 11:04:52.776 [debug] Current batch of media processed. Will check again in 1000ms 11:04:53.779 [debug] Current batch of media processed. Will check again in 1000ms 11:04:54.782 [debug] Current batch of media processed. Will check again in 1000ms 11:04:55.785 [debug] Current batch of media processed. Will check again in 1000ms 11:04:56.788 [debug] Current batch of media processed. Will check again in 1000ms 11:04:57.793 [debug] Current batch of media processed. Will check again in 1000ms 11:04:58.795 [debug] Current batch of media processed. Will check again in 1000ms 11:04:59.799 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/music/이창섭 - Heavenly fate.m4a", "id" => "BXzoYQ-3ETs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "playlist_index" => 37, "timestamp" => 1708506142, "title" => "Heavenly fate", "upload_date" => "20240221"} 11:04:59.804 [debug] QUERY OK source="sources" db=3.3ms queue=0.3ms idle=1499.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:04:59.808 [debug] QUERY OK source="sources" db=2.3ms queue=0.7ms idle=1504.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:59.871 [debug] QUERY OK source="media_items" db=60.8ms queue=0.5ms idle=1509.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:02:22Z], 6] 11:04:59.939 [debug] QUERY OK source="media_items" db=64.1ms queue=0.2ms idle=1312.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", "ebcd9e3b-9e1d-4816-bbed-0771421fe026", 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", 37, "/downloads/music/이창섭 - Heavenly fate.m4a", false, false, false, 6, [], 2, ~U[2024-02-21 09:02:22Z], ~U[2026-11-02 02:04:59Z], ~U[2026-11-02 02:04:59Z], "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "/downloads/music/이창섭 - Heavenly fate.m4a", false, 6, ~U[2024-02-21 09:02:22Z]] 11:04:59.946 [debug] QUERY OK source="sources" db=5.0ms queue=0.7ms idle=372.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:04:59.957 [debug] QUERY OK source="media_profiles" db=8.0ms queue=1.2ms idle=144.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:04:59.967 [debug] QUERY OK source="media_items" db=6.0ms queue=0.3ms idle=152.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73716] 11:04:59.969 [debug] Current batch of media processed. Will check again in 1000ms 11:05:00.164 [info] {"source":"oban","duration":2663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:00.972 [debug] Current batch of media processed. Will check again in 1000ms 11:05:01.975 [debug] Current batch of media processed. Will check again in 1000ms 11:05:02.978 [debug] Current batch of media processed. Will check again in 1000ms 11:05:03.980 [debug] Current batch of media processed. Will check again in 1000ms 11:05:04.983 [debug] Current batch of media processed. Will check again in 1000ms 11:05:05.024 [info] {"source":"oban","duration":6973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:05.986 [debug] Current batch of media processed. Will check again in 1000ms 11:05:07.037 [debug] Current batch of media processed. Will check again in 1000ms 11:05:08.040 [debug] Current batch of media processed. Will check again in 1000ms 11:05:09.042 [debug] Current batch of media processed. Will check again in 1000ms 11:05:10.045 [debug] Current batch of media processed. Will check again in 1000ms 11:05:11.048 [debug] Current batch of media processed. Will check again in 1000ms 11:05:12.052 [debug] Current batch of media processed. Will check again in 1000ms 11:05:13.056 [debug] Current batch of media processed. Will check again in 1000ms 11:05:14.059 [debug] Current batch of media processed. Will check again in 1000ms 11:05:15.061 [debug] Current batch of media processed. Will check again in 1000ms 11:05:16.063 [debug] Current batch of media processed. Will check again in 1000ms 11:05:17.066 [debug] Current batch of media processed. Will check again in 1000ms 11:05:18.068 [debug] Current batch of media processed. Will check again in 1000ms 11:05:19.110 [debug] Current batch of media processed. Will check again in 1000ms 11:05:20.112 [debug] Current batch of media processed. Will check again in 1000ms 11:05:21.114 [debug] Current batch of media processed. Will check again in 1000ms 11:05:22.119 [debug] Current batch of media processed. Will check again in 1000ms 11:05:23.122 [debug] Current batch of media processed. Will check again in 1000ms 11:05:24.124 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 251, "filename" => "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", "id" => "iFtDTa99HKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iFtDTa99HKI", "playlist_index" => 38, "timestamp" => 1699268439, "title" => "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "upload_date" => "20231106"} 11:05:24.134 [debug] QUERY OK source="sources" db=7.9ms queue=0.9ms idle=1266.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:05:24.141 [debug] QUERY OK source="sources" db=3.8ms queue=0.8ms idle=805.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:05:24.164 [debug] QUERY OK source="media_items" db=21.9ms queue=0.3ms idle=811.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 11:00:39Z], 6] 11:05:24.218 [debug] QUERY OK source="media_items" db=50.3ms queue=0.6ms idle=835.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "7d37c1e5-27ec-42b4-bb8b-95bdae49a712", 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", 38, "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2023-11-06 11:00:39Z], ~U[2026-11-02 02:05:24Z], ~U[2026-11-02 02:05:24Z], "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, 6, ~U[2023-11-06 11:00:39Z]] 11:05:24.224 [debug] QUERY OK source="sources" db=3.2ms queue=0.9ms idle=354.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:05:24.232 [debug] QUERY OK source="media_profiles" db=4.3ms queue=2.5ms idle=91.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:05:24.242 [debug] QUERY OK source="media_items" db=5.3ms queue=0.9ms idle=94.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73719] 11:05:24.243 [debug] Current batch of media processed. Will check again in 1000ms 11:05:25.247 [debug] Current batch of media processed. Will check again in 1000ms 11:05:26.249 [debug] Current batch of media processed. Will check again in 1000ms 11:05:27.250 [debug] Current batch of media processed. Will check again in 1000ms 11:05:28.252 [debug] Current batch of media processed. Will check again in 1000ms 11:05:29.253 [debug] Current batch of media processed. Will check again in 1000ms 11:05:30.255 [debug] Current batch of media processed. Will check again in 1000ms 11:05:31.256 [debug] Current batch of media processed. Will check again in 1000ms 11:05:32.258 [debug] Current batch of media processed. Will check again in 1000ms 11:05:33.260 [debug] Current batch of media processed. Will check again in 1000ms 11:05:34.262 [debug] Current batch of media processed. Will check again in 1000ms 11:05:35.030 [info] {"source":"oban","duration":4179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:35.264 [debug] Current batch of media processed. Will check again in 1000ms 11:05:36.267 [debug] Current batch of media processed. Will check again in 1000ms 11:05:37.272 [debug] Current batch of media processed. Will check again in 1000ms 11:05:38.273 [debug] Current batch of media processed. Will check again in 1000ms 11:05:39.274 [debug] Current batch of media processed. Will check again in 1000ms 11:05:40.277 [debug] Current batch of media processed. Will check again in 1000ms 11:05:41.278 [debug] Current batch of media processed. Will check again in 1000ms 11:05:42.280 [debug] Current batch of media processed. Will check again in 1000ms 11:05:43.288 [debug] Current batch of media processed. Will check again in 1000ms 11:05:44.290 [debug] Current batch of media processed. Will check again in 1000ms 11:05:45.294 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", "id" => "oAwzFFEYm38", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oAwzFFEYm38", "playlist_index" => 39, "timestamp" => 1788166811, "title" => "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "upload_date" => "20260831"} 11:05:45.298 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=1956.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:05:45.303 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=1961.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:05:45.321 [debug] QUERY OK source="media_items" db=16.5ms queue=0.3ms idle=1158.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:00:11Z], 6] 11:05:45.408 [debug] QUERY OK source="media_items" db=66.2ms queue=0.2ms idle=984.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "ba74e4db-fd78-43d7-9783-af62024cd1ab", 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", 39, "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, false, false, 6, [], 3, ~U[2026-08-31 09:00:11Z], ~U[2026-11-02 02:05:45Z], ~U[2026-11-02 02:05:45Z], "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, 6, ~U[2026-08-31 09:00:11Z]] 11:05:45.412 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=256.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:05:45.416 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.6ms idle=114.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:05:45.421 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=114.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [82951] 11:05:45.423 [debug] Current batch of media processed. Will check again in 1000ms 11:05:46.425 [debug] Current batch of media processed. Will check again in 1000ms 11:05:47.426 [debug] Current batch of media processed. Will check again in 1000ms 11:05:48.431 [debug] Current batch of media processed. Will check again in 1000ms 11:05:49.433 [debug] Current batch of media processed. Will check again in 1000ms 11:05:50.435 [debug] Current batch of media processed. Will check again in 1000ms 11:05:51.471 [debug] Current batch of media processed. Will check again in 1000ms 11:05:52.473 [debug] Current batch of media processed. Will check again in 1000ms 11:05:53.476 [debug] Current batch of media processed. Will check again in 1000ms 11:05:54.477 [debug] Current batch of media processed. Will check again in 1000ms 11:05:55.479 [debug] Current batch of media processed. Will check again in 1000ms 11:05:56.481 [debug] Current batch of media processed. Will check again in 1000ms 11:05:57.482 [debug] Current batch of media processed. Will check again in 1000ms 11:05:58.484 [debug] Current batch of media processed. Will check again in 1000ms 11:05:59.487 [debug] Current batch of media processed. Will check again in 1000ms 11:06:00.171 [info] {"source":"oban","duration":3950,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:00.494 [debug] Current batch of media processed. Will check again in 1000ms 11:06:01.502 [debug] Current batch of media processed. Will check again in 1000ms 11:06:02.505 [debug] Current batch of media processed. Will check again in 1000ms 11:06:03.509 [debug] Current batch of media processed. Will check again in 1000ms 11:06:04.513 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "duration" => 147, "filename" => "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "Ex9F5d7vtOw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "playlist_index" => 40, "timestamp" => 1786353750, "title" => "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20260810"} 11:06:04.552 [debug] QUERY OK source="sources" db=1.8ms queue=0.6ms idle=1198.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:06:04.557 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=1201.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:04.583 [debug] QUERY OK source="media_items" db=23.9ms queue=0.3ms idle=1206.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:22:30Z], 6] 11:06:04.771 [debug] QUERY OK source="media_items" db=181.7ms queue=0.4ms idle=1228.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "e8b71d2a-3940-43bd-ac87-ecba35fb8433", 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", 40, "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 3, ~U[2026-08-10 09:22:30Z], ~U[2026-11-02 02:06:04Z], ~U[2026-11-02 02:06:04Z], "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-08-10 09:22:30Z]] 11:06:04.832 [debug] QUERY OK source="sources" db=57.2ms queue=1.9ms idle=404.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:04.866 [debug] QUERY OK source="media_profiles" db=19.1ms queue=13.5ms idle=280.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:06:04.871 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=310.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88316] 11:06:04.872 [debug] Current batch of media processed. Will check again in 1000ms 11:06:05.041 [info] {"source":"oban","duration":7151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:05.876 [debug] Current batch of media processed. Will check again in 1000ms 11:06:06.878 [debug] Current batch of media processed. Will check again in 1000ms 11:06:07.880 [debug] Current batch of media processed. Will check again in 1000ms 11:06:08.883 [debug] Current batch of media processed. Will check again in 1000ms 11:06:09.887 [debug] Current batch of media processed. Will check again in 1000ms 11:06:10.891 [debug] Current batch of media processed. Will check again in 1000ms 11:06:11.894 [debug] Current batch of media processed. Will check again in 1000ms 11:06:12.900 [debug] Current batch of media processed. Will check again in 1000ms 11:06:13.903 [debug] Current batch of media processed. Will check again in 1000ms 11:06:14.905 [debug] Current batch of media processed. Will check again in 1000ms 11:06:15.909 [debug] Current batch of media processed. Will check again in 1000ms 11:06:16.913 [debug] Current batch of media processed. Will check again in 1000ms 11:06:17.915 [debug] Current batch of media processed. Will check again in 1000ms 11:06:18.925 [debug] Current batch of media processed. Will check again in 1000ms 11:06:19.931 [debug] Current batch of media processed. Will check again in 1000ms 11:06:20.935 [debug] Current batch of media processed. Will check again in 1000ms 11:06:21.938 [debug] Current batch of media processed. Will check again in 1000ms 11:06:22.940 [debug] Current batch of media processed. Will check again in 1000ms 11:06:23.943 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "duration" => 210, "filename" => "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", "id" => "A8-ENEqhQjg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A8-ENEqhQjg", "playlist_index" => 41, "timestamp" => 1521538286, "title" => "모든 날, 모든 순간 Every day, Every Moment", "upload_date" => "20180320"} 11:06:23.946 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=1565.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:06:23.950 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=1568.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:23.975 [debug] QUERY OK source="media_items" db=22.7ms queue=1.1ms idle=1573.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-20 09:31:26Z], 6] 11:06:24.033 [debug] QUERY OK source="media_items" db=50.2ms queue=0.9ms idle=1429.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", "fca0d9b1-aa91-4cd6-9c11-3acd980607a4", 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", 41, "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, false, false, 6, [], 1, ~U[2018-03-20 09:31:26Z], ~U[2026-11-02 02:06:23Z], ~U[2026-11-02 02:06:23Z], "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, 6, ~U[2018-03-20 09:31:26Z]] 11:06:24.037 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=476.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:24.041 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.5ms idle=92.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:06:24.046 [debug] QUERY OK source="media_items" db=3.0ms queue=0.4ms idle=92.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73724] 11:06:24.047 [debug] Current batch of media processed. Will check again in 1000ms 11:06:25.051 [debug] Current batch of media processed. Will check again in 1000ms 11:06:26.053 [debug] Current batch of media processed. Will check again in 1000ms 11:06:27.056 [debug] Current batch of media processed. Will check again in 1000ms 11:06:28.059 [debug] Current batch of media processed. Will check again in 1000ms 11:06:29.061 [debug] Current batch of media processed. Will check again in 1000ms 11:06:30.063 [debug] Current batch of media processed. Will check again in 1000ms 11:06:31.066 [debug] Current batch of media processed. Will check again in 1000ms 11:06:32.069 [debug] Current batch of media processed. Will check again in 1000ms 11:06:33.071 [debug] Current batch of media processed. Will check again in 1000ms 11:06:34.074 [debug] Current batch of media processed. Will check again in 1000ms 11:06:35.046 [info] {"source":"oban","duration":2608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:35.076 [debug] Current batch of media processed. Will check again in 1000ms 11:06:36.078 [debug] Current batch of media processed. Will check again in 1000ms 11:06:37.081 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "duration" => 211, "filename" => "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", "id" => "H6qC2tMkL00", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H6qC2tMkL00", "playlist_index" => 42, "timestamp" => 1732251848, "title" => "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "upload_date" => "20241122"} 11:06:37.090 [debug] QUERY OK source="sources" db=5.0ms queue=1.4ms idle=1689.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:06:37.099 [debug] QUERY OK source="sources" db=7.1ms queue=1.1ms idle=1697.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:37.152 [debug] QUERY OK source="media_items" db=31.8ms queue=19.6ms idle=1460.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 05:04:08Z], 6] 11:06:37.208 [debug] QUERY OK source="media_items" db=51.2ms queue=0.1ms idle=760.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "c67a40c4-6f77-4764-aca6-17582a1caa9f", 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", 42, "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, false, false, 6, [], 8, ~U[2024-11-22 05:04:08Z], ~U[2026-11-02 02:06:37Z], ~U[2026-11-02 02:06:37Z], "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, 6, ~U[2024-11-22 05:04:08Z]] 11:06:37.219 [debug] QUERY OK source="sources" db=8.7ms queue=0.6ms idle=561.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:37.232 [debug] QUERY OK source="media_profiles" db=9.1ms queue=2.6ms idle=130.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:06:37.247 [debug] QUERY OK source="media_items" db=11.9ms queue=0.5ms idle=134.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73718] 11:06:37.249 [debug] Current batch of media processed. Will check again in 1000ms 11:06:38.254 [debug] Current batch of media processed. Will check again in 1000ms 11:06:39.256 [debug] Current batch of media processed. Will check again in 1000ms 11:06:40.258 [debug] Current batch of media processed. Will check again in 1000ms 11:06:41.260 [debug] Current batch of media processed. Will check again in 1000ms 11:06:42.262 [debug] Current batch of media processed. Will check again in 1000ms 11:06:43.264 [debug] Current batch of media processed. Will check again in 1000ms 11:06:44.266 [debug] Current batch of media processed. Will check again in 1000ms 11:06:45.268 [debug] Current batch of media processed. Will check again in 1000ms 11:06:46.270 [debug] Current batch of media processed. Will check again in 1000ms 11:06:47.272 [debug] Current batch of media processed. Will check again in 1000ms 11:06:48.274 [debug] Current batch of media processed. Will check again in 1000ms 11:06:49.276 [debug] Current batch of media processed. Will check again in 1000ms 11:06:50.279 [debug] Current batch of media processed. Will check again in 1000ms 11:06:51.282 [debug] Current batch of media processed. Will check again in 1000ms 11:06:52.284 [debug] Current batch of media processed. Will check again in 1000ms 11:06:53.288 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 157, "filename" => "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", "id" => "saofySnR4z4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=saofySnR4z4", "playlist_index" => 43, "timestamp" => 1733482866, "title" => "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "upload_date" => "20241206"} 11:06:53.291 [debug] QUERY OK source="sources" db=1.7ms decode=0.1ms queue=0.4ms idle=872.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:06:53.295 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=875.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:53.310 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=880.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-06 11:01:06Z], 6] 11:06:53.388 [debug] QUERY OK source="media_items" db=75.4ms queue=0.2ms idle=895.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "c8893f25-46a9-4f39-b0ed-be9811aaa586", 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", 43, "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, false, false, 6, [], 4, ~U[2024-12-06 11:01:06Z], ~U[2026-11-02 02:06:53Z], ~U[2026-11-02 02:06:53Z], "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, 6, ~U[2024-12-06 11:01:06Z]] 11:06:53.391 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=630.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:06:53.395 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.2ms idle=101.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:06:53.398 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=100.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73712] 11:06:53.399 [debug] Current batch of media processed. Will check again in 1000ms 11:06:54.402 [debug] Current batch of media processed. Will check again in 1000ms 11:06:55.405 [debug] Current batch of media processed. Will check again in 1000ms 11:06:56.409 [debug] Current batch of media processed. Will check again in 1000ms 11:06:57.411 [debug] Current batch of media processed. Will check again in 1000ms 11:06:58.413 [debug] Current batch of media processed. Will check again in 1000ms 11:06:59.421 [debug] Current batch of media processed. Will check again in 1000ms 11:07:00.176 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:00.423 [debug] Current batch of media processed. Will check again in 1000ms 11:07:01.425 [debug] Current batch of media processed. Will check again in 1000ms 11:07:02.428 [debug] Current batch of media processed. Will check again in 1000ms 11:07:03.432 [debug] Current batch of media processed. Will check again in 1000ms 11:07:04.434 [debug] Current batch of media processed. Will check again in 1000ms 11:07:05.064 [info] {"source":"oban","duration":12521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:05.436 [debug] Current batch of media processed. Will check again in 1000ms 11:07:06.438 [debug] Current batch of media processed. Will check again in 1000ms 11:07:07.440 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "duration" => 220, "filename" => "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", "id" => "bLahVNBGdLQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bLahVNBGdLQ", "playlist_index" => 44, "timestamp" => 1752483715, "title" => "Endangered Love", "upload_date" => "20250714"} 11:07:07.443 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1009.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:07:07.447 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1012.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:07.462 [debug] QUERY OK source="media_items" db=13.9ms queue=0.3ms idle=1015.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:01:55Z], 6] 11:07:07.519 [debug] QUERY OK source="media_items" db=52.6ms queue=0.6ms idle=1031.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", "e3cce668-11fb-482c-8ea9-d73381c52eac", 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", 44, "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, false, false, 6, [], 7, ~U[2025-07-14 09:01:55Z], ~U[2026-11-02 02:07:07Z], ~U[2026-11-02 02:07:07Z], "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, 6, ~U[2025-07-14 09:01:55Z]] 11:07:07.523 [debug] QUERY OK source="sources" db=2.4ms queue=0.7ms idle=660.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:07.527 [debug] QUERY OK source="media_profiles" db=2.9ms queue=0.4ms idle=80.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:07:07.536 [debug] QUERY OK source="media_items" db=6.0ms queue=0.5ms idle=82.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29839] 11:07:07.539 [debug] Current batch of media processed. Will check again in 1000ms 11:07:08.542 [debug] Current batch of media processed. Will check again in 1000ms 11:07:09.544 [debug] Current batch of media processed. Will check again in 1000ms 11:07:10.546 [debug] Current batch of media processed. Will check again in 1000ms 11:07:11.550 [debug] Current batch of media processed. Will check again in 1000ms 11:07:12.555 [debug] Current batch of media processed. Will check again in 1000ms 11:07:13.560 [debug] Current batch of media processed. Will check again in 1000ms 11:07:14.563 [debug] Current batch of media processed. Will check again in 1000ms 11:07:15.565 [debug] Current batch of media processed. Will check again in 1000ms 11:07:16.567 [debug] Current batch of media processed. Will check again in 1000ms 11:07:17.569 [debug] Current batch of media processed. Will check again in 1000ms 11:07:18.571 [debug] Current batch of media processed. Will check again in 1000ms 11:07:19.573 [debug] Current batch of media processed. Will check again in 1000ms 11:07:20.575 [debug] Current batch of media processed. Will check again in 1000ms 11:07:21.577 [debug] Current batch of media processed. Will check again in 1000ms 11:07:22.580 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "duration" => 279, "filename" => "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", "id" => "GdoNGNe5CSg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GdoNGNe5CSg", "playlist_index" => 45, "timestamp" => 1552467600, "title" => "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "upload_date" => "20190313"} 11:07:22.583 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1131.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:07:22.586 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1134.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:22.601 [debug] QUERY OK source="media_items" db=13.5ms queue=0.5ms idle=1137.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-13 09:00:00Z], 6] 11:07:22.612 [debug] QUERY OK source="media_items" db=6.8ms queue=0.2ms idle=1153.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "84337839-542e-43de-84be-e9857841a17f", 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", 45, "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, false, false, 6, [], 2, ~U[2019-03-13 09:00:00Z], ~U[2026-11-02 02:07:22Z], ~U[2026-11-02 02:07:22Z], "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, 6, ~U[2019-03-13 09:00:00Z]] 11:07:22.617 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=652.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:22.620 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=35.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:07:22.623 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=35.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73726] 11:07:22.624 [debug] Current batch of media processed. Will check again in 1000ms 11:07:23.627 [debug] Current batch of media processed. Will check again in 1000ms 11:07:24.629 [debug] Current batch of media processed. Will check again in 1000ms 11:07:25.632 [debug] Current batch of media processed. Will check again in 1000ms 11:07:26.634 [debug] Current batch of media processed. Will check again in 1000ms 11:07:27.636 [debug] Current batch of media processed. Will check again in 1000ms 11:07:28.639 [debug] Current batch of media processed. Will check again in 1000ms 11:07:29.641 [debug] Current batch of media processed. Will check again in 1000ms 11:07:30.644 [debug] Current batch of media processed. Will check again in 1000ms 11:07:31.647 [debug] Current batch of media processed. Will check again in 1000ms 11:07:32.650 [debug] Current batch of media processed. Will check again in 1000ms 11:07:33.652 [debug] Current batch of media processed. Will check again in 1000ms 11:07:34.655 [debug] Current batch of media processed. Will check again in 1000ms 11:07:35.071 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:35.659 [debug] Current batch of media processed. Will check again in 1000ms 11:07:36.661 [debug] Current batch of media processed. Will check again in 1000ms 11:07:37.664 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 307, "filename" => "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", "id" => "tfmwbxBKPh0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tfmwbxBKPh0", "playlist_index" => 46, "timestamp" => 1736218845, "title" => "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "upload_date" => "20250107"} 11:07:37.667 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=1194.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:07:37.671 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1198.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:37.686 [debug] QUERY OK source="media_items" db=13.9ms queue=0.3ms idle=1201.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 03:00:45Z], 6] 11:07:37.733 [debug] QUERY OK source="media_items" db=44.3ms queue=0.2ms idle=1217.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "888802e2-ee0c-496d-90f5-dad24a812c36", 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", 46, "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, false, false, 6, [], 5, ~U[2025-01-07 03:00:45Z], ~U[2026-11-02 02:07:37Z], ~U[2026-11-02 02:07:37Z], "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, 6, ~U[2025-01-07 03:00:45Z]] 11:07:37.735 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=667.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:37.740 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.5ms idle=69.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:07:37.746 [debug] QUERY OK source="media_items" db=3.5ms queue=0.3ms idle=71.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6555] 11:07:37.747 [debug] Current batch of media processed. Will check again in 1000ms 11:07:38.750 [debug] Current batch of media processed. Will check again in 1000ms 11:07:39.754 [debug] Current batch of media processed. Will check again in 1000ms 11:07:40.756 [debug] Current batch of media processed. Will check again in 1000ms 11:07:41.759 [debug] Current batch of media processed. Will check again in 1000ms 11:07:42.761 [debug] Current batch of media processed. Will check again in 1000ms 11:07:43.764 [debug] Current batch of media processed. Will check again in 1000ms 11:07:44.766 [debug] Current batch of media processed. Will check again in 1000ms 11:07:45.769 [debug] Current batch of media processed. Will check again in 1000ms 11:07:46.773 [debug] Current batch of media processed. Will check again in 1000ms 11:07:47.776 [debug] Current batch of media processed. Will check again in 1000ms 11:07:48.778 [debug] Current batch of media processed. Will check again in 1000ms 11:07:49.781 [debug] Current batch of media processed. Will check again in 1000ms 11:07:50.783 [debug] Current batch of media processed. Will check again in 1000ms 11:07:51.786 [debug] Current batch of media processed. Will check again in 1000ms 11:07:52.788 [debug] Current batch of media processed. Will check again in 1000ms 11:07:53.792 [debug] Current batch of media processed. Will check again in 1000ms 11:07:54.808 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "duration" => 229, "filename" => "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", "id" => "93c8W1EDgWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=93c8W1EDgWo", "playlist_index" => 47, "timestamp" => 1784789425, "title" => "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "upload_date" => "20260723"} 11:07:54.819 [debug] QUERY OK source="sources" db=5.4ms queue=4.1ms idle=1308.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:07:54.850 [debug] QUERY OK source="sources" db=28.9ms queue=0.6ms idle=1319.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:54.915 [debug] QUERY OK source="media_items" db=50.3ms queue=13.1ms idle=1349.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 06:50:25Z], 6] 11:07:55.023 [debug] QUERY OK source="media_items" db=102.7ms queue=0.7ms idle=1415.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "ece44570-4b38-413b-931f-cc346d72fa1f", 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", 47, "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 1, ~U[2026-07-23 06:50:25Z], ~U[2026-11-02 02:07:54Z], ~U[2026-11-02 02:07:54Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2026-07-23 06:50:25Z]] 11:07:55.039 [debug] QUERY OK source="sources" db=2.3ms queue=0.5ms idle=809.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:07:55.042 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.6ms idle=220.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:07:55.046 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=193.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79488] 11:07:55.047 [debug] Current batch of media processed. Will check again in 1000ms 11:07:56.053 [debug] Current batch of media processed. Will check again in 1000ms 11:07:57.098 [debug] Current batch of media processed. Will check again in 1000ms 11:07:58.108 [debug] Current batch of media processed. Will check again in 1000ms 11:07:59.110 [debug] Current batch of media processed. Will check again in 1000ms 11:08:00.124 [debug] Current batch of media processed. Will check again in 1000ms 11:08:00.180 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:01.127 [debug] Current batch of media processed. Will check again in 1000ms 11:08:02.129 [debug] Current batch of media processed. Will check again in 1000ms 11:08:03.132 [debug] Current batch of media processed. Will check again in 1000ms 11:08:04.135 [debug] Current batch of media processed. Will check again in 1000ms 11:08:05.077 [info] {"source":"oban","duration":4405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:05.137 [debug] Current batch of media processed. Will check again in 1000ms 11:08:06.140 [debug] Current batch of media processed. Will check again in 1000ms 11:08:07.142 [debug] Current batch of media processed. Will check again in 1000ms 11:08:08.144 [debug] Current batch of media processed. Will check again in 1000ms 11:08:09.145 [debug] Current batch of media processed. Will check again in 1000ms 11:08:10.147 [debug] Current batch of media processed. Will check again in 1000ms 11:08:11.149 [debug] Current batch of media processed. Will check again in 1000ms 11:08:12.150 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "duration" => 178, "filename" => "/downloads/music/IVE - BANG BANG.m4a", "id" => "1moSPsMlDBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1moSPsMlDBA", "playlist_index" => 48, "timestamp" => 1771837471, "title" => "BANG BANG", "upload_date" => "20260223"} 11:08:12.153 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1604.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:08:12.157 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=1607.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:12.190 [debug] QUERY OK source="media_items" db=31.5ms queue=0.3ms idle=1609.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-23 09:04:31Z], 6] 11:08:12.232 [debug] QUERY OK source="media_items" db=39.9ms queue=0.2ms idle=1642.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", "407246e8-b93d-47be-90eb-12e4b0357b69", 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", 48, "/downloads/music/IVE - BANG BANG.m4a", false, false, false, 6, [], 5, ~U[2026-02-23 09:04:31Z], ~U[2026-11-02 02:08:12Z], ~U[2026-11-02 02:08:12Z], "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", "/downloads/music/IVE - BANG BANG.m4a", false, 6, ~U[2026-02-23 09:04:31Z]] 11:08:12.236 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=716.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:12.239 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.3ms idle=83.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:08:12.243 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=83.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79499] 11:08:12.244 [debug] Current batch of media processed. Will check again in 1000ms 11:08:13.246 [debug] Current batch of media processed. Will check again in 1000ms 11:08:14.247 [debug] Current batch of media processed. Will check again in 1000ms 11:08:15.248 [debug] Current batch of media processed. Will check again in 1000ms 11:08:16.249 [debug] Current batch of media processed. Will check again in 1000ms 11:08:17.288 [debug] Current batch of media processed. Will check again in 1000ms 11:08:18.290 [debug] Current batch of media processed. Will check again in 1000ms 11:08:19.292 [debug] Current batch of media processed. Will check again in 1000ms 11:08:20.294 [debug] Current batch of media processed. Will check again in 1000ms 11:08:21.301 [debug] Current batch of media processed. Will check again in 1000ms 11:08:22.302 [debug] Current batch of media processed. Will check again in 1000ms 11:08:23.307 [debug] Current batch of media processed. Will check again in 1000ms 11:08:24.308 [debug] Current batch of media processed. Will check again in 1000ms 11:08:25.324 [debug] Current batch of media processed. Will check again in 1000ms 11:08:26.362 [debug] Current batch of media processed. Will check again in 1000ms 11:08:27.375 [debug] Current batch of media processed. Will check again in 1000ms 11:08:28.407 [debug] Current batch of media processed. Will check again in 1000ms 11:08:29.422 [debug] Current batch of media processed. Will check again in 1000ms 11:08:30.423 [debug] Current batch of media processed. Will check again in 1000ms 11:08:31.426 [debug] Current batch of media processed. Will check again in 1000ms 11:08:32.428 [debug] Current batch of media processed. Will check again in 1000ms 11:08:33.429 [debug] Current batch of media processed. Will check again in 1000ms 11:08:34.431 [debug] Current batch of media processed. Will check again in 1000ms 11:08:35.083 [info] {"source":"oban","duration":4165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:35.434 [debug] Current batch of media processed. Will check again in 1000ms 11:08:36.435 [debug] Current batch of media processed. Will check again in 1000ms 11:08:37.437 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "duration" => 180, "filename" => "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", "id" => "KL7km3PxilQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KL7km3PxilQ", "playlist_index" => 49, "timestamp" => 1769418116, "title" => "404 (New Era)", "upload_date" => "20260126"} 11:08:37.440 [debug] QUERY OK source="sources" db=1.4ms queue=0.5ms idle=1728.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:08:37.443 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=1731.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:37.493 [debug] QUERY OK source="media_items" db=48.8ms queue=0.2ms idle=1223.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 09:01:56Z], 6] 11:08:37.536 [debug] QUERY OK source="media_items" db=39.6ms queue=0.2ms idle=785.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", "396010d1-02c6-4c8f-8887-2e00c4ac517f", 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", 49, "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, false, false, 6, [], 2, ~U[2026-01-26 09:01:56Z], ~U[2026-11-02 02:08:37Z], ~U[2026-11-02 02:08:37Z], "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, 6, ~U[2026-01-26 09:01:56Z]] 11:08:37.539 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=310.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:37.542 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.5ms idle=100.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:08:37.546 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=100.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79497] 11:08:37.546 [debug] Current batch of media processed. Will check again in 1000ms 11:08:38.548 [debug] Current batch of media processed. Will check again in 1000ms 11:08:39.550 [debug] Current batch of media processed. Will check again in 1000ms 11:08:40.551 [debug] Current batch of media processed. Will check again in 1000ms 11:08:41.552 [debug] Current batch of media processed. Will check again in 1000ms 11:08:42.553 [debug] Current batch of media processed. Will check again in 1000ms 11:08:43.554 [debug] Current batch of media processed. Will check again in 1000ms 11:08:44.555 [debug] Current batch of media processed. Will check again in 1000ms 11:08:45.556 [debug] Current batch of media processed. Will check again in 1000ms 11:08:46.557 [debug] Current batch of media processed. Will check again in 1000ms 11:08:47.558 [debug] Current batch of media processed. Will check again in 1000ms 11:08:48.559 [debug] Current batch of media processed. Will check again in 1000ms 11:08:49.560 [debug] Current batch of media processed. Will check again in 1000ms 11:08:50.562 [debug] Current batch of media processed. Will check again in 1000ms 11:08:51.564 [debug] Current batch of media processed. Will check again in 1000ms 11:08:52.566 [debug] Current batch of media processed. Will check again in 1000ms 11:08:53.570 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "duration" => 233, "filename" => "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", "id" => "fBB4MaBybyg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fBB4MaBybyg", "playlist_index" => 50, "timestamp" => 1722319214, "title" => "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "upload_date" => "20240730"} 11:08:53.594 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=875.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:08:53.598 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=878.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:53.614 [debug] QUERY OK source="media_items" db=14.8ms queue=0.3ms idle=881.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-30 06:00:14Z], 6] 11:08:53.713 [debug] QUERY OK source="media_items" db=63.6ms queue=1.1ms idle=899.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "190a84ba-5d64-4475-9003-7eed43c09816", 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", 50, "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, false, false, 6, [], 1, ~U[2024-07-30 06:00:14Z], ~U[2026-11-02 02:08:53Z], ~U[2026-11-02 02:08:53Z], "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, 6, ~U[2024-07-30 06:00:14Z]] 11:08:53.717 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=364.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:08:53.721 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.5ms idle=123.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:08:53.726 [debug] QUERY OK source="media_items" db=2.6ms queue=0.4ms idle=124.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73708] 11:08:53.726 [debug] Current batch of media processed. Will check again in 1000ms 11:08:54.729 [debug] Current batch of media processed. Will check again in 1000ms 11:08:55.731 [debug] Current batch of media processed. Will check again in 1000ms 11:08:56.773 [debug] Current batch of media processed. Will check again in 1000ms 11:08:57.776 [debug] Current batch of media processed. Will check again in 1000ms 11:08:58.802 [debug] Current batch of media processed. Will check again in 1000ms 11:08:59.804 [debug] Current batch of media processed. Will check again in 1000ms 11:09:00.190 [info] {"source":"oban","duration":2301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:00.893 [debug] Current batch of media processed. Will check again in 1000ms 11:09:01.897 [debug] Current batch of media processed. Will check again in 1000ms 11:09:02.900 [debug] Current batch of media processed. Will check again in 1000ms 11:09:03.903 [debug] Current batch of media processed. Will check again in 1000ms 11:09:04.905 [debug] Current batch of media processed. Will check again in 1000ms 11:09:05.096 [info] {"source":"oban","duration":9911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:05.908 [debug] Current batch of media processed. Will check again in 1000ms 11:09:06.910 [debug] Current batch of media processed. Will check again in 1000ms 11:09:07.913 [debug] Current batch of media processed. Will check again in 1000ms 11:09:08.917 [debug] Current batch of media processed. Will check again in 1000ms 11:09:09.921 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "duration" => 159, "filename" => "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", "id" => "Ry1RrIVyl1M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "playlist_index" => 51, "timestamp" => 1741251635, "title" => "[MV] 10CM _ To Reach You(너에게 닿기를)", "upload_date" => "20250306"} 11:09:09.923 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1185.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:09:09.927 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=428.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:09.941 [debug] QUERY OK source="media_items" db=12.6ms queue=0.2ms idle=190.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 09:00:35Z], 6] 11:09:10.008 [debug] QUERY OK source="media_items" db=64.3ms queue=0.1ms idle=204.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", "70b5b628-16cc-431c-b01a-c06a0fbe3dbb", 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", 51, "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, false, false, 6, [], 3, ~U[2025-03-06 09:00:35Z], ~U[2026-11-02 02:09:09Z], ~U[2026-11-02 02:09:09Z], "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, 6, ~U[2025-03-06 09:00:35Z]] 11:09:10.011 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=271.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:10.014 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.4ms idle=88.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:09:10.018 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=88.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12142] 11:09:10.029 [debug] Current batch of media processed. Will check again in 1000ms 11:09:11.033 [debug] Current batch of media processed. Will check again in 1000ms 11:09:12.035 [debug] Current batch of media processed. Will check again in 1000ms 11:09:13.038 [debug] Current batch of media processed. Will check again in 1000ms 11:09:14.049 [debug] Current batch of media processed. Will check again in 1000ms 11:09:15.069 [debug] Current batch of media processed. Will check again in 1000ms 11:09:16.072 [debug] Current batch of media processed. Will check again in 1000ms 11:09:17.074 [debug] Current batch of media processed. Will check again in 1000ms 11:09:18.076 [debug] Current batch of media processed. Will check again in 1000ms 11:09:19.079 [debug] Current batch of media processed. Will check again in 1000ms 11:09:20.081 [debug] Current batch of media processed. Will check again in 1000ms 11:09:21.086 [debug] Current batch of media processed. Will check again in 1000ms 11:09:22.089 [debug] Current batch of media processed. Will check again in 1000ms 11:09:23.091 [debug] Current batch of media processed. Will check again in 1000ms 11:09:24.094 [debug] Current batch of media processed. Will check again in 1000ms 11:09:25.096 [debug] Current batch of media processed. Will check again in 1000ms 11:09:26.099 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "duration" => 225, "filename" => "/downloads/music/IU - Unknown Planet.m4a", "id" => "KHqDMwHpdy8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KHqDMwHpdy8", "playlist_index" => 52, "timestamp" => 1789030805, "title" => "Unknown Planet", "upload_date" => "20260910"} 11:09:26.102 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=476.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:09:26.105 [debug] QUERY OK source="sources" db=1.4ms queue=0.5ms idle=344.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:26.120 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=347.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:05Z], 6] 11:09:26.172 [debug] QUERY OK source="media_items" db=49.2ms queue=0.3ms idle=362.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", "d5f1caa5-48ee-4616-97a1-736afe3fd384", 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", 52, "/downloads/music/IU - Unknown Planet.m4a", false, false, false, 6, [], 3, ~U[2026-09-10 09:00:05Z], ~U[2026-11-02 02:09:26Z], ~U[2026-11-02 02:09:26Z], "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", "/downloads/music/IU - Unknown Planet.m4a", false, 6, ~U[2026-09-10 09:00:05Z]] 11:09:26.175 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=413.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:26.177 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=73.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:09:26.181 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=73.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84308] 11:09:26.181 [debug] Current batch of media processed. Will check again in 1000ms 11:09:27.185 [debug] Current batch of media processed. Will check again in 1000ms 11:09:28.188 [debug] Current batch of media processed. Will check again in 1000ms 11:09:29.217 [debug] Current batch of media processed. Will check again in 1000ms 11:09:30.220 [debug] Current batch of media processed. Will check again in 1000ms 11:09:31.222 [debug] Current batch of media processed. Will check again in 1000ms 11:09:32.224 [debug] Current batch of media processed. Will check again in 1000ms 11:09:33.226 [debug] Current batch of media processed. Will check again in 1000ms 11:09:34.229 [debug] Current batch of media processed. Will check again in 1000ms 11:09:35.109 [info] {"source":"oban","duration":10034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:35.231 [debug] Current batch of media processed. Will check again in 1000ms 11:09:36.233 [debug] Current batch of media processed. Will check again in 1000ms 11:09:37.235 [debug] Current batch of media processed. Will check again in 1000ms 11:09:38.237 [debug] Current batch of media processed. Will check again in 1000ms 11:09:39.239 [debug] Current batch of media processed. Will check again in 1000ms 11:09:40.242 [debug] Current batch of media processed. Will check again in 1000ms 11:09:41.244 [debug] Current batch of media processed. Will check again in 1000ms 11:09:42.247 [debug] Current batch of media processed. Will check again in 1000ms 11:09:43.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "duration" => 196, "filename" => "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", "id" => "xIlFjHHUfI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xIlFjHHUfI0", "playlist_index" => 53, "timestamp" => 1791795613, "title" => "NCT WISH 엔시티 위시 'I SPY' MV", "upload_date" => "20261012"} 11:09:43.260 [debug] QUERY OK source="sources" db=6.7ms queue=0.6ms idle=1455.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:09:43.267 [debug] QUERY OK source="sources" db=5.6ms queue=0.8ms idle=1463.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:43.296 [debug] QUERY OK source="media_items" db=24.4ms queue=3.4ms idle=1471.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 09:00:13Z], 6] 11:09:44.541 [debug] QUERY OK source="media_items" db=1240.2ms queue=0.3ms idle=533.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", "9af6be4e-257d-48af-9eb1-217576da96aa", 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", 53, "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 09:00:13Z], ~U[2026-11-02 02:09:43Z], ~U[2026-11-02 02:09:43Z], "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, 6, ~U[2026-10-12 09:00:13Z]] 11:09:44.634 [debug] QUERY OK source="sources" db=41.0ms queue=0.8ms idle=1332.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:09:44.679 [debug] QUERY OK source="media_profiles" db=33.0ms queue=0.4ms idle=1378.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:09:44.767 [debug] QUERY OK source="media_items" db=85.6ms queue=0.3ms idle=1384.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87334] 11:09:44.792 [debug] Current batch of media processed. Will check again in 1000ms 11:09:45.822 [debug] Current batch of media processed. Will check again in 1000ms 11:09:46.835 [debug] Current batch of media processed. Will check again in 1000ms 11:09:47.838 [debug] Current batch of media processed. Will check again in 1000ms 11:09:48.845 [debug] Current batch of media processed. Will check again in 1000ms 11:09:49.849 [debug] Current batch of media processed. Will check again in 1000ms 11:09:50.851 [debug] Current batch of media processed. Will check again in 1000ms 11:09:51.855 [debug] Current batch of media processed. Will check again in 1000ms 11:09:52.861 [debug] Current batch of media processed. Will check again in 1000ms 11:09:53.864 [debug] Current batch of media processed. Will check again in 1000ms 11:09:54.867 [debug] Current batch of media processed. Will check again in 1000ms 11:09:55.869 [debug] Current batch of media processed. Will check again in 1000ms 11:09:56.871 [debug] Current batch of media processed. Will check again in 1000ms 11:09:57.874 [debug] Current batch of media processed. Will check again in 1000ms 11:09:58.877 [debug] Current batch of media processed. Will check again in 1000ms 11:09:59.879 [debug] Current batch of media processed. Will check again in 1000ms 11:10:00.196 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:00.882 [debug] Current batch of media processed. Will check again in 1000ms 11:10:01.885 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "duration" => 275, "filename" => "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", "id" => "PBp8c0qCKno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PBp8c0qCKno", "playlist_index" => 54, "timestamp" => 1735657324, "title" => "Coming Of Age Story", "upload_date" => "20241231"} 11:10:01.907 [debug] QUERY OK source="sources" db=1.9ms queue=18.2ms idle=1348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:10:01.914 [debug] QUERY OK source="sources" db=4.0ms queue=0.5ms idle=1371.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:01.931 [debug] QUERY OK source="media_items" db=15.3ms queue=0.3ms idle=936.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:04Z], 6] 11:10:02.083 [debug] QUERY OK source="media_items" db=148.4ms queue=0.5ms idle=392.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", "0ea72b65-c0c6-4206-9bfc-0cec11f98a48", 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", 54, "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, false, false, 6, [], 3, ~U[2024-12-31 15:02:04Z], ~U[2026-11-02 02:10:01Z], ~U[2026-11-02 02:10:01Z], "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, 6, ~U[2024-12-31 15:02:04Z]] 11:10:02.087 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=177.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:02.091 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.4ms idle=173.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:10:02.099 [debug] QUERY OK source="media_items" db=4.8ms queue=0.7ms idle=162.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16121] 11:10:02.100 [debug] Current batch of media processed. Will check again in 1000ms 11:10:03.103 [debug] Current batch of media processed. Will check again in 1000ms 11:10:04.106 [debug] Current batch of media processed. Will check again in 1000ms 11:10:05.108 [debug] Current batch of media processed. Will check again in 1000ms 11:10:05.115 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:06.110 [debug] Current batch of media processed. Will check again in 1000ms 11:10:07.113 [debug] Current batch of media processed. Will check again in 1000ms 11:10:08.115 [debug] Current batch of media processed. Will check again in 1000ms 11:10:09.130 [debug] Current batch of media processed. Will check again in 1000ms 11:10:10.133 [debug] Current batch of media processed. Will check again in 1000ms 11:10:11.173 [debug] Current batch of media processed. Will check again in 1000ms 11:10:12.180 [debug] Current batch of media processed. Will check again in 1000ms 11:10:13.182 [debug] Current batch of media processed. Will check again in 1000ms 11:10:14.185 [debug] Current batch of media processed. Will check again in 1000ms 11:10:15.201 [debug] Current batch of media processed. Will check again in 1000ms 11:10:16.213 [debug] Current batch of media processed. Will check again in 1000ms 11:10:17.216 [debug] Current batch of media processed. Will check again in 1000ms 11:10:18.218 [debug] Current batch of media processed. Will check again in 1000ms 11:10:19.221 [debug] Current batch of media processed. Will check again in 1000ms 11:10:20.224 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "duration" => 201, "filename" => "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", "id" => "1VqxWNwgf5Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "playlist_index" => 55, "timestamp" => 1782118804, "title" => "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "upload_date" => "20260622"} 11:10:20.227 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1656.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:10:20.230 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=956.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:20.251 [debug] QUERY OK source="media_items" db=13.5ms queue=0.2ms idle=661.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 09:00:04Z], 6] 11:10:20.330 [debug] QUERY OK source="media_items" db=51.1ms queue=0.1ms idle=708.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "0f681fcf-0b03-4e95-ad13-d4f3bf589c75", 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", 55, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, false, false, 6, [], 1, ~U[2026-06-22 09:00:04Z], ~U[2026-11-02 02:10:20Z], ~U[2026-11-02 02:10:20Z], "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, 6, ~U[2026-06-22 09:00:04Z]] 11:10:20.335 [debug] QUERY OK source="sources" db=2.8ms queue=1.3ms idle=103.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:20.338 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.5ms idle=105.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:10:20.343 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=95.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [69334] 11:10:20.343 [debug] Current batch of media processed. Will check again in 1000ms 11:10:21.346 [debug] Current batch of media processed. Will check again in 1000ms 11:10:22.349 [debug] Current batch of media processed. Will check again in 1000ms 11:10:23.352 [debug] Current batch of media processed. Will check again in 1000ms 11:10:24.355 [debug] Current batch of media processed. Will check again in 1000ms 11:10:25.357 [debug] Current batch of media processed. Will check again in 1000ms 11:10:26.359 [debug] Current batch of media processed. Will check again in 1000ms 11:10:27.361 [debug] Current batch of media processed. Will check again in 1000ms 11:10:28.365 [debug] Current batch of media processed. Will check again in 1000ms 11:10:29.368 [debug] Current batch of media processed. Will check again in 1000ms 11:10:30.384 [debug] Current batch of media processed. Will check again in 1000ms 11:10:31.387 [debug] Current batch of media processed. Will check again in 1000ms 11:10:32.389 [debug] Current batch of media processed. Will check again in 1000ms 11:10:33.391 [debug] Current batch of media processed. Will check again in 1000ms 11:10:34.394 [debug] Current batch of media processed. Will check again in 1000ms 11:10:35.129 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:35.396 [debug] Current batch of media processed. Will check again in 1000ms 11:10:36.413 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "duration" => 196, "filename" => "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", "id" => "sS-8P_GcTHI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sS-8P_GcTHI", "playlist_index" => 56, "timestamp" => 1775638877, "title" => "RESCENE (리센느) - Runaway MV", "upload_date" => "20260408"} 11:10:36.416 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=1292.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:10:36.421 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=993.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:36.448 [debug] QUERY OK source="media_items" db=25.2ms queue=0.8ms idle=833.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 09:01:17Z], 6] 11:10:36.515 [debug] QUERY OK source="media_items" db=62.5ms queue=0.2ms idle=860.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", "254ab21c-621e-4a34-a3d6-3c8b72f25b9f", 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", 56, "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", false, false, false, 6, [], 5, ~U[2026-04-08 09:01:17Z], ~U[2026-11-02 02:10:36Z], ~U[2026-11-02 02:10:36Z], "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", "/downloads/music/STONE MUSI (truncated) 11:10:36.539 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=119.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:36.543 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.3ms idle=119.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:10:36.547 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=106.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73728] 11:10:36.548 [debug] Current batch of media processed. Will check again in 1000ms 11:10:37.551 [debug] Current batch of media processed. Will check again in 1000ms 11:10:38.553 [debug] Current batch of media processed. Will check again in 1000ms 11:10:39.555 [debug] Current batch of media processed. Will check again in 1000ms 11:10:40.557 [debug] Current batch of media processed. Will check again in 1000ms 11:10:41.559 [debug] Current batch of media processed. Will check again in 1000ms 11:10:42.562 [debug] Current batch of media processed. Will check again in 1000ms 11:10:43.565 [debug] Current batch of media processed. Will check again in 1000ms 11:10:44.568 [debug] Current batch of media processed. Will check again in 1000ms 11:10:45.570 [debug] Current batch of media processed. Will check again in 1000ms 11:10:46.573 [debug] Current batch of media processed. Will check again in 1000ms 11:10:47.575 [debug] Current batch of media processed. Will check again in 1000ms 11:10:48.578 [debug] Current batch of media processed. Will check again in 1000ms 11:10:49.580 [debug] Current batch of media processed. Will check again in 1000ms 11:10:50.583 [debug] Current batch of media processed. Will check again in 1000ms 11:10:51.587 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "duration" => 208, "filename" => "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", "id" => "vnS_jn2uibs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vnS_jn2uibs", "playlist_index" => 57, "timestamp" => 1563181198, "title" => "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "upload_date" => "20190715"} 11:10:51.590 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1981.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:10:51.593 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=1983.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:51.607 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=1986.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-15 08:59:58Z], 6] 11:10:51.674 [debug] QUERY OK source="media_items" db=63.9ms queue=0.3ms idle=62.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "2cb22873-eb9e-4850-b8c1-0a265929fde3", 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", 57, "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, false, false, 6, [], 2, ~U[2019-07-15 08:59:58Z], ~U[2026-11-02 02:10:51Z], ~U[2026-11-02 02:10:51Z], "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, 6, ~U[2019-07-15 08:59:58Z]] 11:10:51.678 [debug] QUERY OK source="sources" db=2.8ms queue=0.4ms idle=84.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:10:51.681 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=86.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:10:51.685 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=75.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54032] 11:10:51.686 [debug] Current batch of media processed. Will check again in 1000ms 11:10:52.690 [debug] Current batch of media processed. Will check again in 1000ms 11:10:53.693 [debug] Current batch of media processed. Will check again in 1000ms 11:10:54.695 [debug] Current batch of media processed. Will check again in 1000ms 11:10:55.697 [debug] Current batch of media processed. Will check again in 1000ms 11:10:56.699 [debug] Current batch of media processed. Will check again in 1000ms 11:10:57.701 [debug] Current batch of media processed. Will check again in 1000ms 11:10:58.703 [debug] Current batch of media processed. Will check again in 1000ms 11:10:59.710 [debug] Current batch of media processed. Will check again in 1000ms 11:11:00.200 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:00.712 [debug] Current batch of media processed. Will check again in 1000ms 11:11:01.713 [debug] Current batch of media processed. Will check again in 1000ms 11:11:02.714 [debug] Current batch of media processed. Will check again in 1000ms 11:11:03.716 [debug] Current batch of media processed. Will check again in 1000ms 11:11:04.718 [debug] Current batch of media processed. Will check again in 1000ms 11:11:05.137 [info] {"source":"oban","duration":5142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:05.720 [debug] Current batch of media processed. Will check again in 1000ms 11:11:06.722 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "duration" => 206, "filename" => "/downloads/music/카더가든 - My whole world.m4a", "id" => "jCKcEoZrlJQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "playlist_index" => 58, "timestamp" => 1672498882, "title" => "My whole world", "upload_date" => "20221231"} 11:11:06.726 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=1105.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:11:06.730 [debug] QUERY OK source="sources" db=1.8ms queue=0.8ms idle=1109.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:06.746 [debug] QUERY OK source="media_items" db=14.6ms queue=0.4ms idle=1059.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 15:01:22Z], 6] 11:11:06.817 [debug] QUERY OK source="media_items" db=67.6ms queue=0.3ms idle=129.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", "1b3cb4e4-12b3-4c29-87f2-065b3ca73c72", 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", 58, "/downloads/music/카더가든 - My whole world.m4a", false, false, false, 6, [], 1, ~U[2022-12-31 15:01:22Z], ~U[2026-11-02 02:11:06Z], ~U[2026-11-02 02:11:06Z], "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "/downloads/music/카더가든 - My whole world.m4a", false, 6, ~U[2022-12-31 15:01:22Z]] 11:11:06.821 [debug] QUERY OK source="sources" db=2.7ms queue=0.5ms idle=141.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:06.825 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.6ms idle=96.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:11:06.830 [debug] QUERY OK source="media_items" db=2.4ms queue=0.5ms idle=97.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [49619] 11:11:06.831 [debug] Current batch of media processed. Will check again in 1000ms 11:11:07.843 [debug] Current batch of media processed. Will check again in 1000ms 11:11:08.845 [debug] Current batch of media processed. Will check again in 1000ms 11:11:09.846 [debug] Current batch of media processed. Will check again in 1000ms 11:11:10.847 [debug] Current batch of media processed. Will check again in 1000ms 11:11:11.849 [debug] Current batch of media processed. Will check again in 1000ms 11:11:12.850 [debug] Current batch of media processed. Will check again in 1000ms 11:11:13.867 [debug] Current batch of media processed. Will check again in 1000ms 11:11:14.869 [debug] Current batch of media processed. Will check again in 1000ms 11:11:15.870 [debug] Current batch of media processed. Will check again in 1000ms 11:11:16.872 [debug] Current batch of media processed. Will check again in 1000ms 11:11:17.874 [debug] Current batch of media processed. Will check again in 1000ms 11:11:18.884 [debug] Current batch of media processed. Will check again in 1000ms 11:11:19.888 [debug] Current batch of media processed. Will check again in 1000ms 11:11:20.890 [debug] Current batch of media processed. Will check again in 1000ms 11:11:21.892 [debug] Current batch of media processed. Will check again in 1000ms 11:11:22.894 [debug] Current batch of media processed. Will check again in 1000ms 11:11:23.895 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "duration" => 244, "filename" => "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", "id" => "SrQzxD8UFdM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SrQzxD8UFdM", "playlist_index" => 59, "timestamp" => 1681981648, "title" => "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "upload_date" => "20230420"} 11:11:23.898 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=1274.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:11:23.953 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1328.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:23.967 [debug] QUERY OK source="media_items" db=12.9ms queue=0.2ms idle=1331.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-20 09:07:28Z], 6] 11:11:24.008 [debug] QUERY OK source="media_items" db=38.6ms queue=0.1ms idle=1187.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "8962c075-8b11-4ec4-a078-980725cb1159", 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", 59, "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 6, [], 3, ~U[2023-04-20 09:07:28Z], ~U[2026-11-02 02:11:23Z], ~U[2026-11-02 02:11:23Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, 6, ~U[2023-04-20 09:07:28Z]] 11:11:24.020 [debug] QUERY OK source="sources" db=10.3ms queue=0.3ms idle=223.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:24.023 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.5ms idle=122.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:11:24.028 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=72.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87134] 11:11:24.028 [debug] Current batch of media processed. Will check again in 1000ms 11:11:25.031 [debug] Current batch of media processed. Will check again in 1000ms 11:11:26.033 [debug] Current batch of media processed. Will check again in 1000ms 11:11:27.034 [debug] Current batch of media processed. Will check again in 1000ms 11:11:28.035 [debug] Current batch of media processed. Will check again in 1000ms 11:11:29.036 [debug] Current batch of media processed. Will check again in 1000ms 11:11:30.037 [debug] Current batch of media processed. Will check again in 1000ms 11:11:31.038 [debug] Current batch of media processed. Will check again in 1000ms 11:11:32.040 [debug] Current batch of media processed. Will check again in 1000ms 11:11:33.041 [debug] Current batch of media processed. Will check again in 1000ms 11:11:34.042 [debug] Current batch of media processed. Will check again in 1000ms 11:11:35.043 [debug] Current batch of media processed. Will check again in 1000ms 11:11:35.143 [info] {"source":"oban","duration":4236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:36.044 [debug] Current batch of media processed. Will check again in 1000ms 11:11:37.045 [debug] Current batch of media processed. Will check again in 1000ms 11:11:38.046 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "duration" => 191, "filename" => "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", "id" => "jWQx2f-CErU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jWQx2f-CErU", "playlist_index" => 60, "timestamp" => 1729501242, "title" => "aespa 에스파 'Whiplash' MV", "upload_date" => "20241021"} 11:11:38.050 [debug] QUERY OK source="sources" db=2.7ms queue=0.4ms idle=1073.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:11:38.055 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=425.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:38.074 [debug] QUERY OK source="media_items" db=17.7ms queue=0.4ms idle=429.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-21 09:00:42Z], 6] 11:11:38.253 [debug] QUERY OK source="media_items" db=176.1ms queue=0.1ms idle=449.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", "7b20fac5-caeb-4254-8553-ff57c9634f6b", 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", 60, "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, false, false, 6, [], 4, ~U[2024-10-21 09:00:42Z], ~U[2026-11-02 02:11:38Z], ~U[2026-11-02 02:11:38Z], "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, 6, ~U[2024-10-21 09:00:42Z]] 11:11:38.258 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=275.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:38.261 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=208.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:11:38.266 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=209.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [657] 11:11:38.268 [debug] Current batch of media processed. Will check again in 1000ms 11:11:39.270 [debug] Current batch of media processed. Will check again in 1000ms 11:11:40.272 [debug] Current batch of media processed. Will check again in 1000ms 11:11:41.273 [debug] Current batch of media processed. Will check again in 1000ms 11:11:42.275 [debug] Current batch of media processed. Will check again in 1000ms 11:11:43.277 [debug] Current batch of media processed. Will check again in 1000ms 11:11:44.280 [debug] Current batch of media processed. Will check again in 1000ms 11:11:45.283 [debug] Current batch of media processed. Will check again in 1000ms 11:11:46.284 [debug] Current batch of media processed. Will check again in 1000ms 11:11:47.286 [debug] Current batch of media processed. Will check again in 1000ms 11:11:48.287 [debug] Current batch of media processed. Will check again in 1000ms 11:11:49.289 [debug] Current batch of media processed. Will check again in 1000ms 11:11:50.290 [debug] Current batch of media processed. Will check again in 1000ms 11:11:51.291 [debug] Current batch of media processed. Will check again in 1000ms 11:11:52.294 [debug] Current batch of media processed. Will check again in 1000ms 11:11:53.296 [debug] Current batch of media processed. Will check again in 1000ms 11:11:54.299 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "duration" => 193, "filename" => "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", "id" => "CgCVZdcKcqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CgCVZdcKcqY", "playlist_index" => 61, "timestamp" => 1752206407, "title" => "BLACKPINK - ‘뛰어(JUMP)’ M/V", "upload_date" => "20250711"} 11:11:54.302 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=670.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:11:54.306 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=673.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:54.320 [debug] QUERY OK source="media_items" db=13.2ms queue=0.4ms idle=676.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-11 04:00:07Z], 6] 11:11:54.381 [debug] QUERY OK source="media_items" db=57.9ms queue=0.2ms idle=691.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", "e754ef90-fd7f-4fcc-858d-9196a12b44e4", 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", 61, "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, false, false, 6, [], 6, ~U[2025-07-11 04:00:07Z], ~U[2026-11-02 02:11:54Z], ~U[2026-11-02 02:11:54Z], "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, 6, ~U[2025-07-11 04:00:07Z]] 11:11:54.384 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=303.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:11:54.387 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.4ms idle=82.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:11:54.391 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=83.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21982] 11:11:54.392 [debug] Current batch of media processed. Will check again in 1000ms 11:11:55.395 [debug] Current batch of media processed. Will check again in 1000ms 11:11:56.397 [debug] Current batch of media processed. Will check again in 1000ms 11:11:57.399 [debug] Current batch of media processed. Will check again in 1000ms 11:11:58.401 [debug] Current batch of media processed. Will check again in 1000ms 11:11:59.403 [debug] Current batch of media processed. Will check again in 1000ms 11:12:00.204 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:00.406 [debug] Current batch of media processed. Will check again in 1000ms 11:12:01.409 [debug] Current batch of media processed. Will check again in 1000ms 11:12:02.412 [debug] Current batch of media processed. Will check again in 1000ms 11:12:03.415 [debug] Current batch of media processed. Will check again in 1000ms 11:12:04.417 [debug] Current batch of media processed. Will check again in 1000ms 11:12:05.149 [info] {"source":"oban","duration":3433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:05.427 [debug] Current batch of media processed. Will check again in 1000ms 11:12:06.429 [debug] Current batch of media processed. Will check again in 1000ms 11:12:07.431 [debug] Current batch of media processed. Will check again in 1000ms 11:12:08.434 [debug] Current batch of media processed. Will check again in 1000ms 11:12:09.440 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 181, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "gxryt4mjF6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gxryt4mjF6Y", "playlist_index" => 62, "timestamp" => 1791800610, "title" => "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 11:12:09.442 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=1792.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:12:09.446 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1796.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:09.460 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=1254.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 10:23:30Z], 6] 11:12:09.511 [debug] QUERY OK source="media_items" db=46.1ms queue=0.2ms idle=812.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "dae1afe2-3d79-49e9-aa59-186fc801df5a", 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", 62, "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 10:23:30Z], ~U[2026-11-02 02:12:09Z], ~U[2026-11-02 02:12:09Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 10:23:30Z]] 11:12:09.516 [debug] QUERY OK source="sources" db=2.4ms queue=0.6ms idle=312.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:09.522 [debug] QUERY OK source="media_profiles" db=3.6ms queue=1.1ms idle=74.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:12:09.559 [debug] QUERY OK source="media_items" db=2.5ms queue=8.6ms idle=102.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87352] 11:12:09.560 [debug] Current batch of media processed. Will check again in 1000ms 11:12:10.563 [debug] Current batch of media processed. Will check again in 1000ms 11:12:11.565 [debug] Current batch of media processed. Will check again in 1000ms 11:12:12.567 [debug] Current batch of media processed. Will check again in 1000ms 11:12:13.580 [debug] Current batch of media processed. Will check again in 1000ms 11:12:14.583 [debug] Current batch of media processed. Will check again in 1000ms 11:12:15.585 [debug] Current batch of media processed. Will check again in 1000ms 11:12:16.601 [debug] Current batch of media processed. Will check again in 1000ms 11:12:17.604 [debug] Current batch of media processed. Will check again in 1000ms 11:12:18.606 [debug] Current batch of media processed. Will check again in 1000ms 11:12:19.608 [debug] Current batch of media processed. Will check again in 1000ms 11:12:20.610 [debug] Current batch of media processed. Will check again in 1000ms 11:12:21.613 [debug] Current batch of media processed. Will check again in 1000ms 11:12:22.615 [debug] Current batch of media processed. Will check again in 1000ms 11:12:23.618 [debug] Current batch of media processed. Will check again in 1000ms 11:12:24.620 [debug] Current batch of media processed. Will check again in 1000ms 11:12:25.628 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "duration" => 196, "filename" => "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", "id" => "NPqtL1dtrlA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NPqtL1dtrlA", "playlist_index" => 63, "timestamp" => 1381978800, "title" => "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "upload_date" => "20131017"} 11:12:25.631 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=957.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:12:25.657 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=982.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:25.674 [debug] QUERY OK source="media_items" db=14.5ms queue=0.5ms idle=986.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-17 03:00:00Z], 6] 11:12:25.752 [debug] QUERY OK source="media_items" db=75.0ms queue=0.2ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "710a2e92-480b-4a26-89a5-f37f8cc8cec6", 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", 63, "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, false, false, 6, [], 1, ~U[2013-10-17 03:00:00Z], ~U[2026-11-02 02:12:25Z], ~U[2026-11-02 02:12:25Z], "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, 6, ~U[2013-10-17 03:00:00Z]] 11:12:25.755 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=374.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:25.758 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=124.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:12:25.761 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=101.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87347] 11:12:25.762 [debug] Current batch of media processed. Will check again in 1000ms 11:12:26.765 [debug] Current batch of media processed. Will check again in 1000ms 11:12:27.767 [debug] Current batch of media processed. Will check again in 1000ms 11:12:28.769 [debug] Current batch of media processed. Will check again in 1000ms 11:12:29.772 [debug] Current batch of media processed. Will check again in 1000ms 11:12:30.774 [debug] Current batch of media processed. Will check again in 1000ms 11:12:31.777 [debug] Current batch of media processed. Will check again in 1000ms 11:12:32.779 [debug] Current batch of media processed. Will check again in 1000ms 11:12:33.781 [debug] Current batch of media processed. Will check again in 1000ms 11:12:34.784 [debug] Current batch of media processed. Will check again in 1000ms 11:12:35.156 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:35.786 [debug] Current batch of media processed. Will check again in 1000ms 11:12:36.788 [debug] Current batch of media processed. Will check again in 1000ms 11:12:37.790 [debug] Current batch of media processed. Will check again in 1000ms 11:12:38.793 [debug] Current batch of media processed. Will check again in 1000ms 11:12:39.795 [debug] Current batch of media processed. Will check again in 1000ms 11:12:40.799 [debug] Current batch of media processed. Will check again in 1000ms 11:12:41.802 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 190, "filename" => "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", "id" => "VXp2dCXYrvQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "playlist_index" => 64, "timestamp" => 1725786903, "title" => "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "upload_date" => "20240908"} 11:12:41.810 [debug] QUERY OK source="sources" db=5.7ms queue=0.8ms idle=1110.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:12:41.821 [debug] QUERY OK source="sources" db=8.3ms queue=1.1ms idle=320.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:41.848 [debug] QUERY OK source="media_items" db=24.5ms queue=0.5ms idle=128.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 09:15:03Z], 6] 11:12:41.897 [debug] QUERY OK source="media_items" db=45.6ms queue=0.5ms idle=156.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "0f40edaf-c81d-4526-b170-cc09031ec6ad", 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", 64, "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2024-09-08 09:15:03Z], ~U[2026-11-02 02:12:41Z], ~U[2026-11-02 02:12:41Z], "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, 6, ~U[2024-09-08 09:15:03Z]] 11:12:41.903 [debug] QUERY OK source="sources" db=3.5ms queue=0.7ms idle=204.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:12:41.911 [debug] QUERY OK source="media_profiles" db=4.5ms queue=1.4ms idle=94.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:12:41.916 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=91.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73725] 11:12:41.918 [debug] Current batch of media processed. Will check again in 1000ms 11:12:42.921 [debug] Current batch of media processed. Will check again in 1000ms 11:12:43.925 [debug] Current batch of media processed. Will check again in 1000ms 11:12:44.943 [debug] Current batch of media processed. Will check again in 1000ms 11:12:45.950 [debug] Current batch of media processed. Will check again in 1000ms 11:12:46.954 [debug] Current batch of media processed. Will check again in 1000ms 11:12:47.969 [debug] Current batch of media processed. Will check again in 1000ms 11:12:48.973 [debug] Current batch of media processed. Will check again in 1000ms 11:12:49.975 [debug] Current batch of media processed. Will check again in 1000ms 11:12:50.977 [debug] Current batch of media processed. Will check again in 1000ms 11:12:51.987 [debug] Current batch of media processed. Will check again in 1000ms 11:12:52.989 [debug] Current batch of media processed. Will check again in 1000ms 11:12:54.008 [debug] Current batch of media processed. Will check again in 1000ms 11:12:55.012 [debug] Current batch of media processed. Will check again in 1000ms 11:12:56.015 [debug] Current batch of media processed. Will check again in 1000ms 11:12:57.018 [debug] Current batch of media processed. Will check again in 1000ms 11:12:58.022 [debug] Current batch of media processed. Will check again in 1000ms 11:12:59.070 [debug] Current batch of media processed. Will check again in 1000ms 11:13:00.073 [debug] Current batch of media processed. Will check again in 1000ms 11:13:00.210 [info] {"source":"oban","duration":3831,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:01.077 [debug] Current batch of media processed. Will check again in 1000ms 11:13:02.079 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "duration" => 215, "filename" => "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", "id" => "59iVUkOty-k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=59iVUkOty-k", "playlist_index" => 65, "timestamp" => 1729760721, "title" => "황가람 - 나는 반딧불 // 가사", "upload_date" => "20241024"} 11:13:02.082 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=984.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:13:02.085 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=354.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:02.101 [debug] QUERY OK source="media_items" db=14.7ms queue=0.3ms idle=356.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 09:05:21Z], 6] 11:13:02.186 [debug] QUERY OK source="media_items" db=82.8ms queue=0.4ms idle=373.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", "3e64a5c7-11ba-442e-b6cb-f165142d0064", 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", 65, "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, false, false, 6, [], 1, ~U[2024-10-24 09:05:21Z], ~U[2026-11-02 02:13:02Z], ~U[2026-11-02 02:13:02Z], "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, 6, ~U[2024-10-24 09:05:21Z]] 11:13:02.189 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=104.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:02.192 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=106.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:13:02.197 [debug] QUERY OK source="media_items" db=2.6ms queue=0.5ms idle=93.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [74532] 11:13:02.198 [debug] Current batch of media processed. Will check again in 1000ms 11:13:03.201 [debug] Current batch of media processed. Will check again in 1000ms 11:13:04.204 [debug] Current batch of media processed. Will check again in 1000ms 11:13:05.162 [info] {"source":"oban","duration":3961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:05.207 [debug] Current batch of media processed. Will check again in 1000ms 11:13:06.209 [debug] Current batch of media processed. Will check again in 1000ms 11:13:07.222 [debug] Current batch of media processed. Will check again in 1000ms 11:13:08.224 [debug] Current batch of media processed. Will check again in 1000ms 11:13:09.231 [debug] Current batch of media processed. Will check again in 1000ms 11:13:10.233 [debug] Current batch of media processed. Will check again in 1000ms 11:13:11.235 [debug] Current batch of media processed. Will check again in 1000ms 11:13:12.238 [debug] Current batch of media processed. Will check again in 1000ms 11:13:13.240 [debug] Current batch of media processed. Will check again in 1000ms 11:13:14.241 [debug] Current batch of media processed. Will check again in 1000ms 11:13:15.248 [debug] Current batch of media processed. Will check again in 1000ms 11:13:16.250 [debug] Current batch of media processed. Will check again in 1000ms 11:13:17.253 [debug] Current batch of media processed. Will check again in 1000ms 11:13:18.255 [debug] Current batch of media processed. Will check again in 1000ms 11:13:19.268 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "duration" => 195, "filename" => "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", "id" => "BZGuQCvUXIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZGuQCvUXIA", "playlist_index" => 66, "timestamp" => 1752980511, "title" => "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "upload_date" => "20250720"} 11:13:19.322 [debug] QUERY OK source="sources" db=29.2ms queue=18.7ms idle=1524.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:13:19.341 [debug] QUERY OK source="sources" db=15.8ms queue=1.0ms idle=1574.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:19.470 [debug] QUERY OK source="media_items" db=74.1ms queue=0.3ms idle=1645.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-20 03:01:51Z], 6] 11:13:19.512 [debug] QUERY OK source="media_items" db=37.0ms queue=1.3ms idle=721.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "659283bb-7e5a-4b8d-9447-93dfab10f2b6", 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", 66, "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, false, false, 6, [], 1, ~U[2025-07-20 03:01:51Z], ~U[2026-11-02 02:13:19Z], ~U[2026-11-02 02:13:19Z], "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, 6, ~U[2025-07-20 03:01:51Z]] 11:13:19.519 [debug] QUERY OK source="sources" db=5.0ms queue=0.4ms idle=191.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:19.524 [debug] QUERY OK source="media_profiles" db=3.9ms queue=0.3ms idle=179.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:13:19.529 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=86.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73703] 11:13:19.559 [debug] Current batch of media processed. Will check again in 1000ms 11:13:20.563 [debug] Current batch of media processed. Will check again in 1000ms 11:13:21.566 [debug] Current batch of media processed. Will check again in 1000ms 11:13:22.568 [debug] Current batch of media processed. Will check again in 1000ms 11:13:23.571 [debug] Current batch of media processed. Will check again in 1000ms 11:13:24.573 [debug] Current batch of media processed. Will check again in 1000ms 11:13:25.576 [debug] Current batch of media processed. Will check again in 1000ms 11:13:26.578 [debug] Current batch of media processed. Will check again in 1000ms 11:13:27.581 [debug] Current batch of media processed. Will check again in 1000ms 11:13:28.583 [debug] Current batch of media processed. Will check again in 1000ms 11:13:29.585 [debug] Current batch of media processed. Will check again in 1000ms 11:13:30.587 [debug] Current batch of media processed. Will check again in 1000ms 11:13:31.589 [debug] Current batch of media processed. Will check again in 1000ms 11:13:32.591 [debug] Current batch of media processed. Will check again in 1000ms 11:13:33.593 [debug] Current batch of media processed. Will check again in 1000ms 11:13:34.597 [debug] Current batch of media processed. Will check again in 1000ms 11:13:35.171 [info] {"source":"oban","duration":6954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:35.600 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 284, "filename" => "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", "id" => "Ejc__vhP2U8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ejc__vhP2U8", "playlist_index" => 67, "timestamp" => 1675069213, "title" => "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "upload_date" => "20230130"} 11:13:35.603 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=830.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:13:35.607 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=833.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:35.621 [debug] QUERY OK source="media_items" db=13.1ms queue=0.1ms idle=836.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-30 09:00:13Z], 6] 11:13:35.809 [debug] QUERY OK source="media_items" db=184.1ms queue=0.3ms idle=452.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "4edd0323-5dd1-4a42-8a73-9e992e24e878", 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", 67, "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2023-01-30 09:00:13Z], ~U[2026-11-02 02:13:35Z], ~U[2026-11-02 02:13:35Z], "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, 6, ~U[2023-01-30 09:00:13Z]] 11:13:35.817 [debug] QUERY OK source="sources" db=5.2ms queue=2.4ms idle=269.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:35.827 [debug] QUERY OK source="media_profiles" db=6.3ms queue=1.8ms idle=215.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:13:35.876 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=266.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73733] 11:13:35.877 [debug] Current batch of media processed. Will check again in 1000ms 11:13:36.880 [debug] Current batch of media processed. Will check again in 1000ms 11:13:37.882 [debug] Current batch of media processed. Will check again in 1000ms 11:13:38.884 [debug] Current batch of media processed. Will check again in 1000ms 11:13:39.886 [debug] Current batch of media processed. Will check again in 1000ms 11:13:40.889 [debug] Current batch of media processed. Will check again in 1000ms 11:13:41.892 [debug] Current batch of media processed. Will check again in 1000ms 11:13:42.895 [debug] Current batch of media processed. Will check again in 1000ms 11:13:43.897 [debug] Current batch of media processed. Will check again in 1000ms 11:13:44.900 [debug] Current batch of media processed. Will check again in 1000ms 11:13:45.902 [debug] Current batch of media processed. Will check again in 1000ms 11:13:46.933 [debug] Current batch of media processed. Will check again in 1000ms 11:13:47.936 [debug] Current batch of media processed. Will check again in 1000ms 11:13:48.938 [debug] Current batch of media processed. Will check again in 1000ms 11:13:49.941 [debug] Current batch of media processed. Will check again in 1000ms 11:13:50.945 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "duration" => 263, "filename" => "/downloads/music/Lee Mujin - Propose.m4a", "id" => "zdvCLe5fvDc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zdvCLe5fvDc", "playlist_index" => 68, "timestamp" => 1735657371, "title" => "Propose", "upload_date" => "20241231"} 11:13:50.948 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=1155.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:13:50.953 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=1158.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:50.973 [debug] QUERY OK source="media_items" db=18.6ms queue=0.2ms idle=1162.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:51Z], 6] 11:13:51.014 [debug] QUERY OK source="media_items" db=36.8ms queue=0.8ms idle=335.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", "de9cd1b3-f25e-441f-af1e-a4393b6565fe", 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", 68, "/downloads/music/Lee Mujin - Propose.m4a", false, false, false, 6, [], 3, ~U[2024-12-31 15:02:51Z], ~U[2026-11-02 02:13:50Z], ~U[2026-11-02 02:13:50Z], "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", "/downloads/music/Lee Mujin - Propose.m4a", false, 6, ~U[2024-12-31 15:02:51Z]] 11:13:51.018 [debug] QUERY OK source="sources" db=2.8ms queue=0.3ms idle=222.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:13:51.023 [debug] QUERY OK source="media_profiles" db=3.2ms queue=0.6ms idle=70.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:13:51.027 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=71.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51279] 11:13:51.028 [debug] Current batch of media processed. Will check again in 1000ms 11:13:52.037 [debug] Current batch of media processed. Will check again in 1000ms 11:13:53.039 [debug] Current batch of media processed. Will check again in 1000ms 11:13:54.043 [debug] Current batch of media processed. Will check again in 1000ms 11:13:55.046 [debug] Current batch of media processed. Will check again in 1000ms 11:13:56.048 [debug] Current batch of media processed. Will check again in 1000ms 11:13:57.050 [debug] Current batch of media processed. Will check again in 1000ms 11:13:58.052 [debug] Current batch of media processed. Will check again in 1000ms 11:13:59.055 [debug] Current batch of media processed. Will check again in 1000ms 11:14:00.058 [debug] Current batch of media processed. Will check again in 1000ms 11:14:00.214 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:01.061 [debug] Current batch of media processed. Will check again in 1000ms 11:14:02.063 [debug] Current batch of media processed. Will check again in 1000ms 11:14:03.066 [debug] Current batch of media processed. Will check again in 1000ms 11:14:04.069 [debug] Current batch of media processed. Will check again in 1000ms 11:14:05.071 [debug] Current batch of media processed. Will check again in 1000ms 11:14:05.176 [info] {"source":"oban","duration":3265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:06.075 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 188, "filename" => "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", "id" => "UoBsiQW23IY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UoBsiQW23IY", "playlist_index" => 69, "timestamp" => 1648609209, "title" => "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "upload_date" => "20220330"} 11:14:06.081 [debug] QUERY OK source="sources" db=4.2ms queue=0.6ms idle=1268.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:14:06.090 [debug] QUERY OK source="sources" db=5.6ms queue=1.3ms idle=907.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:06.125 [debug] QUERY OK source="media_items" db=32.5ms queue=1.3ms idle=324.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-30 03:00:09Z], 6] 11:14:06.171 [debug] QUERY OK source="media_items" db=41.9ms queue=0.5ms idle=294.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "66c918e3-f6c6-45c2-aa2b-5938d5ecd2fd", 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", 69, "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, false, false, 6, [], 2, ~U[2022-03-30 03:00:09Z], ~U[2026-11-02 02:14:06Z], ~U[2026-11-02 02:14:06Z], "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, 6, ~U[2022-03-30 03:00:09Z]] 11:14:06.178 [debug] QUERY OK source="sources" db=5.3ms queue=0.5ms idle=339.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:06.183 [debug] QUERY OK source="media_profiles" db=2.4ms queue=1.2ms idle=97.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:14:06.189 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=95.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13573] 11:14:06.191 [debug] Current batch of media processed. Will check again in 1000ms 11:14:07.194 [debug] Current batch of media processed. Will check again in 1000ms 11:14:08.198 [debug] Current batch of media processed. Will check again in 1000ms 11:14:09.201 [debug] Current batch of media processed. Will check again in 1000ms 11:14:10.204 [debug] Current batch of media processed. Will check again in 1000ms 11:14:11.207 [debug] Current batch of media processed. Will check again in 1000ms 11:14:12.210 [debug] Current batch of media processed. Will check again in 1000ms 11:14:13.213 [debug] Current batch of media processed. Will check again in 1000ms 11:14:14.217 [debug] Current batch of media processed. Will check again in 1000ms 11:14:15.220 [debug] Current batch of media processed. Will check again in 1000ms 11:14:16.222 [debug] Current batch of media processed. Will check again in 1000ms 11:14:17.224 [debug] Current batch of media processed. Will check again in 1000ms 11:14:18.226 [debug] Current batch of media processed. Will check again in 1000ms 11:14:19.228 [debug] Current batch of media processed. Will check again in 1000ms 11:14:20.231 [debug] Current batch of media processed. Will check again in 1000ms 11:14:21.235 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 243, "filename" => "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", "id" => "pVC1DU_IPlQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "playlist_index" => 70, "timestamp" => 1651831232, "title" => "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "upload_date" => "20220506"} 11:14:21.238 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=1340.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:14:21.241 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1272.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:21.255 [debug] QUERY OK source="media_items" db=12.6ms queue=0.2ms idle=346.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-06 10:00:32Z], 6] 11:14:21.321 [debug] QUERY OK source="media_items" db=63.0ms queue=0.1ms idle=360.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "5a2e50e6-0fcb-4008-a811-2a2316806332", 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", 70, "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2022-05-06 10:00:32Z], ~U[2026-11-02 02:14:21Z], ~U[2026-11-02 02:14:21Z], "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, 6, ~U[2022-05-06 10:00:32Z]] 11:14:21.324 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=349.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:21.327 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=86.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:14:21.331 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=87.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73757] 11:14:21.331 [debug] Current batch of media processed. Will check again in 1000ms 11:14:22.334 [debug] Current batch of media processed. Will check again in 1000ms 11:14:23.338 [debug] Current batch of media processed. Will check again in 1000ms 11:14:24.340 [debug] Current batch of media processed. Will check again in 1000ms 11:14:25.342 [debug] Current batch of media processed. Will check again in 1000ms 11:14:26.344 [debug] Current batch of media processed. Will check again in 1000ms 11:14:27.346 [debug] Current batch of media processed. Will check again in 1000ms 11:14:28.349 [debug] Current batch of media processed. Will check again in 1000ms 11:14:29.350 [debug] Current batch of media processed. Will check again in 1000ms 11:14:30.352 [debug] Current batch of media processed. Will check again in 1000ms 11:14:31.354 [debug] Current batch of media processed. Will check again in 1000ms 11:14:32.368 [debug] Current batch of media processed. Will check again in 1000ms 11:14:33.370 [debug] Current batch of media processed. Will check again in 1000ms 11:14:34.373 [debug] Current batch of media processed. Will check again in 1000ms 11:14:35.181 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:35.375 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "duration" => 248, "filename" => "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", "id" => "kIiW3XRP7bU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kIiW3XRP7bU", "playlist_index" => 71, "timestamp" => 1647226826, "title" => "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "upload_date" => "20220314"} 11:14:35.377 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=467.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:14:35.380 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=470.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:35.396 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=473.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-14 03:00:26Z], 6] 11:14:35.433 [debug] QUERY OK source="media_items" db=20.5ms queue=0.1ms idle=341.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "6e75904d-9a8a-4427-bb58-b57eda7868dd", 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", 71, "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, false, false, 6, [], 2, ~U[2022-03-14 03:00:26Z], ~U[2026-11-02 02:14:35Z], ~U[2026-11-02 02:14:35Z], "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, 6, ~U[2022-03-14 03:00:26Z]] 11:14:35.436 [debug] QUERY OK source="sources" db=1.1ms queue=1.1ms idle=252.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:35.438 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=59.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:14:35.442 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=59.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28835] 11:14:35.443 [debug] Current batch of media processed. Will check again in 1000ms 11:14:36.444 [debug] Current batch of media processed. Will check again in 1000ms 11:14:37.446 [debug] Current batch of media processed. Will check again in 1000ms 11:14:38.447 [debug] Current batch of media processed. Will check again in 1000ms 11:14:39.448 [debug] Current batch of media processed. Will check again in 1000ms 11:14:40.450 [debug] Current batch of media processed. Will check again in 1000ms 11:14:41.452 [debug] Current batch of media processed. Will check again in 1000ms 11:14:42.453 [debug] Current batch of media processed. Will check again in 1000ms 11:14:43.455 [debug] Current batch of media processed. Will check again in 1000ms 11:14:44.456 [debug] Current batch of media processed. Will check again in 1000ms 11:14:45.457 [debug] Current batch of media processed. Will check again in 1000ms 11:14:46.458 [debug] Current batch of media processed. Will check again in 1000ms 11:14:47.460 [debug] Current batch of media processed. Will check again in 1000ms 11:14:48.462 [debug] Current batch of media processed. Will check again in 1000ms 11:14:49.463 [debug] Current batch of media processed. Will check again in 1000ms 11:14:50.465 [debug] Current batch of media processed. Will check again in 1000ms 11:14:51.467 [debug] Current batch of media processed. Will check again in 1000ms 11:14:52.469 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "duration" => 231, "filename" => "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", "id" => "YPvrhziJAno", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YPvrhziJAno", "playlist_index" => 72, "timestamp" => 1621414817, "title" => "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "upload_date" => "20210519"} 11:14:52.472 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1552.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:14:52.475 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1556.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:52.490 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=1258.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-19 09:00:17Z], 6] 11:14:52.593 [debug] QUERY OK source="media_items" db=100.2ms queue=0.1ms idle=574.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "dc85075c-ee62-49d7-bd2e-c3ab03f3438a", 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", 72, "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, false, false, 6, [], 2, ~U[2021-05-19 09:00:17Z], ~U[2026-11-02 02:14:52Z], ~U[2026-11-02 02:14:52Z], "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, 6, ~U[2021-05-19 09:00:17Z]] 11:14:52.596 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=372.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:14:52.600 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.5ms idle=125.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:14:52.603 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=125.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73745] 11:14:52.604 [debug] Current batch of media processed. Will check again in 1000ms 11:14:53.605 [debug] Current batch of media processed. Will check again in 1000ms 11:14:54.607 [debug] Current batch of media processed. Will check again in 1000ms 11:14:55.608 [debug] Current batch of media processed. Will check again in 1000ms 11:14:56.609 [debug] Current batch of media processed. Will check again in 1000ms 11:14:57.611 [debug] Current batch of media processed. Will check again in 1000ms 11:14:58.612 [debug] Current batch of media processed. Will check again in 1000ms 11:14:59.613 [debug] Current batch of media processed. Will check again in 1000ms 11:15:00.217 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:00.614 [debug] Current batch of media processed. Will check again in 1000ms 11:15:01.616 [debug] Current batch of media processed. Will check again in 1000ms 11:15:02.617 [debug] Current batch of media processed. Will check again in 1000ms 11:15:03.619 [debug] Current batch of media processed. Will check again in 1000ms 11:15:04.620 [debug] Current batch of media processed. Will check again in 1000ms 11:15:05.186 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:05.622 [debug] Current batch of media processed. Will check again in 1000ms 11:15:06.623 [debug] Current batch of media processed. Will check again in 1000ms 11:15:07.624 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "duration" => 182, "filename" => "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", "id" => "JSFG-IE8n_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JSFG-IE8n_c", "playlist_index" => 73, "timestamp" => 1741323606, "title" => "JENNIE - like JENNIE (Official Video)", "upload_date" => "20250307"} 11:15:07.628 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=1704.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:15:07.631 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1707.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:07.646 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=1319.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 05:00:06Z], 6] 11:15:07.792 [debug] QUERY OK source="media_items" db=142.8ms queue=0.5ms idle=726.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", "72358ae6-5178-4696-96ff-3be123cf144f", 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", 73, "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, false, false, 6, [], 6, ~U[2025-03-07 05:00:06Z], ~U[2026-11-02 02:15:07Z], ~U[2026-11-02 02:15:07Z], "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, 6, ~U[2025-03-07 05:00:06Z]] 11:15:07.796 [debug] QUERY OK source="sources" db=2.7ms queue=0.7ms idle=476.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:07.801 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.5ms idle=169.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:15:07.807 [debug] QUERY OK source="media_items" db=2.6ms queue=0.7ms idle=172.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12119] 11:15:07.807 [debug] Current batch of media processed. Will check again in 1000ms 11:15:08.818 [debug] Current batch of media processed. Will check again in 1000ms 11:15:09.821 [debug] Current batch of media processed. Will check again in 1000ms 11:15:10.822 [debug] Current batch of media processed. Will check again in 1000ms 11:15:11.823 [debug] Current batch of media processed. Will check again in 1000ms 11:15:12.824 [debug] Current batch of media processed. Will check again in 1000ms 11:15:13.826 [debug] Current batch of media processed. Will check again in 1000ms 11:15:14.831 [debug] Current batch of media processed. Will check again in 1000ms 11:15:15.832 [debug] Current batch of media processed. Will check again in 1000ms 11:15:16.833 [debug] Current batch of media processed. Will check again in 1000ms 11:15:17.834 [debug] Current batch of media processed. Will check again in 1000ms 11:15:18.837 [debug] Current batch of media processed. Will check again in 1000ms 11:15:19.838 [debug] Current batch of media processed. Will check again in 1000ms 11:15:20.854 [debug] Current batch of media processed. Will check again in 1000ms 11:15:21.856 [debug] Current batch of media processed. Will check again in 1000ms 11:15:22.857 [debug] Current batch of media processed. Will check again in 1000ms 11:15:23.860 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "duration" => 162, "filename" => "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", "id" => "q39IApbYEzg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q39IApbYEzg", "playlist_index" => 74, "timestamp" => 1736238840, "title" => "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "upload_date" => "20250107"} 11:15:23.864 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=1425.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:15:23.867 [debug] QUERY OK source="sources" db=1.2ms queue=0.5ms idle=921.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:23.883 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=924.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 08:34:00Z], 6] 11:15:23.930 [debug] QUERY OK source="media_items" db=44.1ms queue=0.4ms idle=940.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "14cd0760-c2d9-4e8b-9ae4-685ed747a1a6", 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", 74, "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, false, false, 6, [], 5, ~U[2025-01-07 08:34:00Z], ~U[2026-11-02 02:15:23Z], ~U[2026-11-02 02:15:23Z], "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, 6, ~U[2025-01-07 08:34:00Z]] 11:15:23.934 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=485.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:23.937 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=71.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:15:23.945 [debug] QUERY OK source="media_items" db=5.9ms queue=0.2ms idle=71.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73736] 11:15:23.946 [debug] Current batch of media processed. Will check again in 1000ms 11:15:24.950 [debug] Current batch of media processed. Will check again in 1000ms 11:15:25.953 [debug] Current batch of media processed. Will check again in 1000ms 11:15:26.976 [debug] Current batch of media processed. Will check again in 1000ms 11:15:27.979 [debug] Current batch of media processed. Will check again in 1000ms 11:15:28.981 [debug] Current batch of media processed. Will check again in 1000ms 11:15:29.983 [debug] Current batch of media processed. Will check again in 1000ms 11:15:30.985 [debug] Current batch of media processed. Will check again in 1000ms 11:15:31.987 [debug] Current batch of media processed. Will check again in 1000ms 11:15:32.989 [debug] Current batch of media processed. Will check again in 1000ms 11:15:33.992 [debug] Current batch of media processed. Will check again in 1000ms 11:15:34.995 [debug] Current batch of media processed. Will check again in 1000ms 11:15:35.192 [info] {"source":"oban","duration":2791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:35.997 [debug] Current batch of media processed. Will check again in 1000ms 11:15:37.000 [debug] Current batch of media processed. Will check again in 1000ms 11:15:38.003 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", "id" => "Wu5FY8J6P8Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "playlist_index" => 75, "timestamp" => 1708419632, "title" => "Love wins all (Love wins all)", "upload_date" => "20240220"} 11:15:38.010 [debug] QUERY OK source="sources" db=5.4ms queue=0.5ms idle=1048.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:15:38.017 [debug] QUERY OK source="sources" db=5.2ms queue=0.3ms idle=1055.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:38.039 [debug] QUERY OK source="media_items" db=18.8ms queue=0.2ms idle=1063.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-20 09:00:32Z], 6] 11:15:38.090 [debug] QUERY OK source="media_items" db=47.9ms queue=0.2ms idle=1084.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", "a01cb27c-0ba9-4704-9b4d-3e0e8b6ab17f", 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", 75, "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, false, false, 6, [], 1, ~U[2024-02-20 09:00:32Z], ~U[2026-11-02 02:15:38Z], ~U[2026-11-02 02:15:38Z], "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, 6, ~U[2024-02-20 09:00:32Z]] 11:15:38.094 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=546.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:38.097 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.4ms idle=84.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:15:38.101 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=81.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73753] 11:15:38.101 [debug] Current batch of media processed. Will check again in 1000ms 11:15:39.117 [debug] Current batch of media processed. Will check again in 1000ms 11:15:40.119 [debug] Current batch of media processed. Will check again in 1000ms 11:15:41.124 [debug] Current batch of media processed. Will check again in 1000ms 11:15:42.127 [debug] Current batch of media processed. Will check again in 1000ms 11:15:43.129 [debug] Current batch of media processed. Will check again in 1000ms 11:15:44.131 [debug] Current batch of media processed. Will check again in 1000ms 11:15:45.134 [debug] Current batch of media processed. Will check again in 1000ms 11:15:46.136 [debug] Current batch of media processed. Will check again in 1000ms 11:15:47.139 [debug] Current batch of media processed. Will check again in 1000ms 11:15:48.141 [debug] Current batch of media processed. Will check again in 1000ms 11:15:49.144 [debug] Current batch of media processed. Will check again in 1000ms 11:15:50.147 [debug] Current batch of media processed. Will check again in 1000ms 11:15:51.150 [debug] Current batch of media processed. Will check again in 1000ms 11:15:52.153 [debug] Current batch of media processed. Will check again in 1000ms 11:15:53.156 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "duration" => 252, "filename" => "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", "id" => "kPa7bsKwL-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kPa7bsKwL-c", "playlist_index" => 76, "timestamp" => 1723780836, "title" => "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "upload_date" => "20240816"} 11:15:53.158 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1174.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:15:53.162 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1177.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:53.185 [debug] QUERY OK source="media_items" db=22.1ms queue=0.4ms idle=1180.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-16 04:00:36Z], 6] 11:15:53.237 [debug] QUERY OK source="media_items" db=49.1ms queue=0.3ms idle=1204.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "e98cc8ac-1fbe-41f9-abf1-50d5f1578d77", 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", 76, "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, false, false, 6, [], 1, ~U[2024-08-16 04:00:36Z], ~U[2026-11-02 02:15:53Z], ~U[2026-11-02 02:15:53Z], "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, 6, ~U[2024-08-16 04:00:36Z]] 11:15:53.241 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=582.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:15:53.244 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.6ms idle=83.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:15:53.251 [debug] QUERY OK source="media_items" db=2.6ms queue=1.2ms idle=85.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [680] 11:15:53.254 [debug] Current batch of media processed. Will check again in 1000ms 11:15:54.257 [debug] Current batch of media processed. Will check again in 1000ms 11:15:55.259 [debug] Current batch of media processed. Will check again in 1000ms 11:15:56.261 [debug] Current batch of media processed. Will check again in 1000ms 11:15:57.263 [debug] Current batch of media processed. Will check again in 1000ms 11:15:58.266 [debug] Current batch of media processed. Will check again in 1000ms 11:15:59.270 [debug] Current batch of media processed. Will check again in 1000ms 11:16:00.221 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:00.273 [debug] Current batch of media processed. Will check again in 1000ms 11:16:01.277 [debug] Current batch of media processed. Will check again in 1000ms 11:16:02.279 [debug] Current batch of media processed. Will check again in 1000ms 11:16:03.281 [debug] Current batch of media processed. Will check again in 1000ms 11:16:04.283 [debug] Current batch of media processed. Will check again in 1000ms 11:16:05.198 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:05.286 [debug] Current batch of media processed. Will check again in 1000ms 11:16:06.289 [debug] Current batch of media processed. Will check again in 1000ms 11:16:07.292 [debug] Current batch of media processed. Will check again in 1000ms 11:16:08.294 [debug] Current batch of media processed. Will check again in 1000ms 11:16:09.297 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "duration" => 170, "filename" => "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", "id" => "i_SsnRdgitA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i_SsnRdgitA", "playlist_index" => 77, "timestamp" => 1729274464, "title" => "ROSÉ & Bruno Mars - APT. (Lyrics)", "upload_date" => "20241018"} 11:16:09.300 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=537.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:16:09.303 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=296.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:09.317 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=298.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 18:01:04Z], 6] 11:16:09.397 [debug] QUERY OK source="media_items" db=76.1ms queue=0.2ms idle=313.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", "6e8e9efe-bb71-43a6-90cf-53889f559cb8", 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", 77, "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, false, false, 6, [], 5, ~U[2024-10-18 18:01:04Z], ~U[2026-11-02 02:16:09Z], ~U[2026-11-02 02:16:09Z], "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, 6, ~U[2024-10-18 18:01:04Z]] 11:16:09.410 [debug] QUERY OK source="sources" db=2.0ms queue=9.7ms idle=392.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:09.414 [debug] QUERY OK source="media_profiles" db=2.0ms queue=1.1ms idle=110.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:16:09.419 [debug] QUERY OK source="media_items" db=2.2ms queue=0.6ms idle=112.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88353] 11:16:09.420 [debug] Current batch of media processed. Will check again in 1000ms 11:16:10.422 [debug] Current batch of media processed. Will check again in 1000ms 11:16:11.424 [debug] Current batch of media processed. Will check again in 1000ms 11:16:12.426 [debug] Current batch of media processed. Will check again in 1000ms 11:16:13.428 [debug] Current batch of media processed. Will check again in 1000ms 11:16:14.430 [debug] Current batch of media processed. Will check again in 1000ms 11:16:15.432 [debug] Current batch of media processed. Will check again in 1000ms 11:16:16.435 [debug] Current batch of media processed. Will check again in 1000ms 11:16:17.437 [debug] Current batch of media processed. Will check again in 1000ms 11:16:18.439 [debug] Current batch of media processed. Will check again in 1000ms 11:16:19.441 [debug] Current batch of media processed. Will check again in 1000ms 11:16:20.444 [debug] Current batch of media processed. Will check again in 1000ms 11:16:21.446 [debug] Current batch of media processed. Will check again in 1000ms 11:16:22.448 [debug] Current batch of media processed. Will check again in 1000ms 11:16:23.450 [debug] Current batch of media processed. Will check again in 1000ms 11:16:24.453 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "duration" => 193, "filename" => "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", "id" => "WPuH60UUIdg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WPuH60UUIdg", "playlist_index" => 78, "timestamp" => 1780733894, "title" => "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "upload_date" => "20260606"} 11:16:24.457 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=1434.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:16:24.460 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=1437.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:24.479 [debug] QUERY OK source="media_items" db=17.2ms queue=0.3ms idle=1441.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 08:18:14Z], 6] 11:16:24.524 [debug] QUERY OK source="media_items" db=42.0ms queue=0.3ms idle=1460.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "0287ef65-3a04-44e3-bd20-9ed073e558f2", 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", 78, "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 2, ~U[2026-06-06 08:18:14Z], ~U[2026-11-02 02:16:24Z], ~U[2026-11-02 02:16:24Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2026-06-06 08:18:14Z]] 11:16:24.527 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms idle=603.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:24.529 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=70.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:16:24.533 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=70.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88354] 11:16:24.534 [debug] Current batch of media processed. Will check again in 1000ms 11:16:25.536 [debug] Current batch of media processed. Will check again in 1000ms 11:16:26.539 [debug] Current batch of media processed. Will check again in 1000ms 11:16:27.541 [debug] Current batch of media processed. Will check again in 1000ms 11:16:28.543 [debug] Current batch of media processed. Will check again in 1000ms 11:16:29.545 [debug] Current batch of media processed. Will check again in 1000ms 11:16:30.547 [debug] Current batch of media processed. Will check again in 1000ms 11:16:31.549 [debug] Current batch of media processed. Will check again in 1000ms 11:16:32.551 [debug] Current batch of media processed. Will check again in 1000ms 11:16:33.553 [debug] Current batch of media processed. Will check again in 1000ms 11:16:34.555 [debug] Current batch of media processed. Will check again in 1000ms 11:16:35.203 [info] {"source":"oban","duration":3118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:35.558 [debug] Current batch of media processed. Will check again in 1000ms 11:16:36.560 [debug] Current batch of media processed. Will check again in 1000ms 11:16:37.563 [debug] Current batch of media processed. Will check again in 1000ms 11:16:38.566 [debug] Current batch of media processed. Will check again in 1000ms 11:16:39.568 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "duration" => 236, "filename" => "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", "id" => "RowlrvmyFEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RowlrvmyFEk", "playlist_index" => 79, "timestamp" => 1710752407, "title" => "DAY6(데이식스) \"Welcome to the Show\" M/V", "upload_date" => "20240318"} 11:16:39.571 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1527.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:16:39.574 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=1529.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:39.590 [debug] QUERY OK source="media_items" db=14.3ms queue=0.3ms idle=1532.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 09:00:07Z], 6] 11:16:39.767 [debug] QUERY OK source="media_items" db=174.5ms queue=0.2ms idle=566.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", "b9ab6714-0564-4387-a066-c1e7d50d63ec", 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", 79, "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, false, false, 6, [], 2, ~U[2024-03-18 09:00:07Z], ~U[2026-11-02 02:16:39Z], ~U[2026-11-02 02:16:39Z], "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, 6, ~U[2024-03-18 09:00:07Z]] 11:16:39.773 [debug] QUERY OK source="sources" db=4.3ms queue=0.5ms idle=725.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:39.777 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.6ms idle=203.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:16:39.794 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=216.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [666] 11:16:39.795 [debug] Current batch of media processed. Will check again in 1000ms 11:16:40.799 [debug] Current batch of media processed. Will check again in 1000ms 11:16:41.801 [debug] Current batch of media processed. Will check again in 1000ms 11:16:42.804 [debug] Current batch of media processed. Will check again in 1000ms 11:16:43.817 [debug] Current batch of media processed. Will check again in 1000ms 11:16:44.838 [debug] Current batch of media processed. Will check again in 1000ms 11:16:45.841 [debug] Current batch of media processed. Will check again in 1000ms 11:16:46.843 [debug] Current batch of media processed. Will check again in 1000ms 11:16:47.845 [debug] Current batch of media processed. Will check again in 1000ms 11:16:48.847 [debug] Current batch of media processed. Will check again in 1000ms 11:16:49.849 [debug] Current batch of media processed. Will check again in 1000ms 11:16:50.869 [debug] Current batch of media processed. Will check again in 1000ms 11:16:51.872 [debug] Current batch of media processed. Will check again in 1000ms 11:16:52.874 [debug] Current batch of media processed. Will check again in 1000ms 11:16:53.876 [debug] Current batch of media processed. Will check again in 1000ms 11:16:54.880 [debug] Current batch of media processed. Will check again in 1000ms 11:16:55.884 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 231, "filename" => "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", "id" => "Kv-Aqwttwzo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "playlist_index" => 80, "timestamp" => 1686128411, "title" => "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "upload_date" => "20230607"} 11:16:55.888 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=822.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:16:55.891 [debug] QUERY OK source="sources" db=1.7ms queue=0.5ms idle=826.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:55.907 [debug] QUERY OK source="media_items" db=13.7ms queue=0.6ms idle=829.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-07 09:00:11Z], 6] 11:16:56.000 [debug] QUERY OK source="media_items" db=90.2ms queue=0.4ms idle=846.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "3fee3376-3a7a-4af6-bbd3-51f309709c68", 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", 80, "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, false, false, 6, [], 2, ~U[2023-06-07 09:00:11Z], ~U[2026-11-02 02:16:55Z], ~U[2026-11-02 02:16:55Z], "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, 6, ~U[2023-06-07 09:00:11Z]] 11:16:56.004 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=837.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:16:56.009 [debug] QUERY OK source="media_profiles" db=3.5ms queue=0.8ms idle=117.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:16:56.014 [debug] QUERY OK source="media_items" db=2.1ms queue=0.5ms idle=119.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73741] 11:16:56.015 [debug] Current batch of media processed. Will check again in 1000ms 11:16:57.018 [debug] Current batch of media processed. Will check again in 1000ms 11:16:58.020 [debug] Current batch of media processed. Will check again in 1000ms 11:16:59.022 [debug] Current batch of media processed. Will check again in 1000ms 11:17:00.024 [debug] Current batch of media processed. Will check again in 1000ms 11:17:00.224 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:01.026 [debug] Current batch of media processed. Will check again in 1000ms 11:17:02.029 [debug] Current batch of media processed. Will check again in 1000ms 11:17:03.032 [debug] Current batch of media processed. Will check again in 1000ms 11:17:04.034 [debug] Current batch of media processed. Will check again in 1000ms 11:17:05.037 [debug] Current batch of media processed. Will check again in 1000ms 11:17:05.210 [info] {"source":"oban","duration":5224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:06.040 [debug] Current batch of media processed. Will check again in 1000ms 11:17:07.042 [debug] Current batch of media processed. Will check again in 1000ms 11:17:08.044 [debug] Current batch of media processed. Will check again in 1000ms 11:17:09.046 [debug] Current batch of media processed. Will check again in 1000ms 11:17:10.049 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "duration" => 16, "filename" => "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", "id" => "9yZrRf0UcIY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9yZrRf0UcIY", "playlist_index" => 81, "timestamp" => 1791774187, "title" => "긴 소원 (Birthday Wish) (Preview)", "upload_date" => "20261012"} 11:17:10.052 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=971.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:17:10.055 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=975.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:10.070 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=977.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 03:03:07Z], 6] 11:17:10.114 [debug] QUERY OK source="media_items" db=41.0ms queue=0.3ms idle=993.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", "76c93468-bcb4-4a18-95af-60890fc6af71", 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", 81, "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, false, false, 6, [], 7, ~U[2026-10-12 03:03:07Z], ~U[2026-11-02 02:17:10Z], ~U[2026-11-02 02:17:10Z], "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, 6, ~U[2026-10-12 03:03:07Z]] 11:17:10.117 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=854.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:10.120 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=66.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:17:10.138 [debug] QUERY OK source="media_items" db=1.6ms queue=0.4ms idle=80.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88357] 11:17:10.138 [debug] Current batch of media processed. Will check again in 1000ms 11:17:11.142 [debug] Current batch of media processed. Will check again in 1000ms 11:17:12.144 [debug] Current batch of media processed. Will check again in 1000ms 11:17:13.146 [debug] Current batch of media processed. Will check again in 1000ms 11:17:14.148 [debug] Current batch of media processed. Will check again in 1000ms 11:17:15.150 [debug] Current batch of media processed. Will check again in 1000ms 11:17:16.152 [debug] Current batch of media processed. Will check again in 1000ms 11:17:17.218 [debug] Current batch of media processed. Will check again in 1000ms 11:17:18.220 [debug] Current batch of media processed. Will check again in 1000ms 11:17:19.222 [debug] Current batch of media processed. Will check again in 1000ms 11:17:20.224 [debug] Current batch of media processed. Will check again in 1000ms 11:17:21.226 [debug] Current batch of media processed. Will check again in 1000ms 11:17:22.228 [debug] Current batch of media processed. Will check again in 1000ms 11:17:23.231 [debug] Current batch of media processed. Will check again in 1000ms 11:17:24.234 [debug] Current batch of media processed. Will check again in 1000ms 11:17:25.237 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "duration" => 163, "filename" => "/downloads/music/D.O. - Guitarist.m4a", "id" => "svHUxtHIljw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=svHUxtHIljw", "playlist_index" => 82, "timestamp" => 1788858135, "title" => "Guitarist", "upload_date" => "20260908"} 11:17:25.240 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1134.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:17:25.243 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:25.257 [debug] QUERY OK source="media_items" db=12.8ms queue=0.3ms idle=1139.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 09:02:15Z], 6] 11:17:25.298 [debug] QUERY OK source="media_items" db=38.1ms queue=0.4ms idle=1154.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", "9a9e12f3-6d26-43ee-a779-6a70fcd6bcda", 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", 82, "/downloads/music/D.O. - Guitarist.m4a", false, false, false, 6, [], 2, ~U[2026-09-08 09:02:15Z], ~U[2026-11-02 02:17:25Z], ~U[2026-11-02 02:17:25Z], "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", "/downloads/music/D.O. - Guitarist.m4a", false, 6, ~U[2026-09-08 09:02:15Z]] 11:17:25.300 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=937.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:25.304 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=61.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:17:25.307 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=62.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84375] 11:17:25.308 [debug] Current batch of media processed. Will check again in 1000ms 11:17:26.310 [debug] Current batch of media processed. Will check again in 1000ms 11:17:27.312 [debug] Current batch of media processed. Will check again in 1000ms 11:17:28.315 [debug] Current batch of media processed. Will check again in 1000ms 11:17:29.318 [debug] Current batch of media processed. Will check again in 1000ms 11:17:30.321 [debug] Current batch of media processed. Will check again in 1000ms 11:17:31.323 [debug] Current batch of media processed. Will check again in 1000ms 11:17:32.325 [debug] Current batch of media processed. Will check again in 1000ms 11:17:33.328 [debug] Current batch of media processed. Will check again in 1000ms 11:17:34.331 [debug] Current batch of media processed. Will check again in 1000ms 11:17:35.225 [info] {"source":"oban","duration":11607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:35.333 [debug] Current batch of media processed. Will check again in 1000ms 11:17:36.335 [debug] Current batch of media processed. Will check again in 1000ms 11:17:37.337 [debug] Current batch of media processed. Will check again in 1000ms 11:17:38.345 [debug] Current batch of media processed. Will check again in 1000ms 11:17:39.350 [debug] Current batch of media processed. Will check again in 1000ms 11:17:40.352 [debug] Current batch of media processed. Will check again in 1000ms 11:17:41.355 [debug] Current batch of media processed. Will check again in 1000ms 11:17:42.358 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 152, "filename" => "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", "id" => "QxHIwPmjfjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QxHIwPmjfjE", "playlist_index" => 83, "timestamp" => 1708592429, "title" => "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "upload_date" => "20240222"} 11:17:42.361 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=1228.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:17:42.364 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1231.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:42.382 [debug] QUERY OK source="media_items" db=16.8ms queue=0.3ms idle=1234.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-22 09:00:29Z], 6] 11:17:42.478 [debug] QUERY OK source="media_items" db=92.9ms queue=0.2ms idle=1253.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "1480d90b-fd28-41d2-8896-d56c05b8c996", 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", 83, "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2024-02-22 09:00:29Z], ~U[2026-11-02 02:17:42Z], ~U[2026-11-02 02:17:42Z], "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, 6, ~U[2024-02-22 09:00:29Z]] 11:17:42.481 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=974.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:17:42.488 [debug] QUERY OK source="media_profiles" db=4.9ms queue=0.5ms idle=121.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:17:42.492 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=125.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73731] 11:17:42.493 [debug] Current batch of media processed. Will check again in 1000ms 11:17:43.495 [debug] Current batch of media processed. Will check again in 1000ms 11:17:44.497 [debug] Current batch of media processed. Will check again in 1000ms 11:17:45.501 [debug] Current batch of media processed. Will check again in 1000ms 11:17:46.503 [debug] Current batch of media processed. Will check again in 1000ms 11:17:47.505 [debug] Current batch of media processed. Will check again in 1000ms 11:17:48.506 [debug] Current batch of media processed. Will check again in 1000ms 11:17:49.507 [debug] Current batch of media processed. Will check again in 1000ms 11:17:50.510 [debug] Current batch of media processed. Will check again in 1000ms 11:17:51.511 [debug] Current batch of media processed. Will check again in 1000ms 11:17:52.512 [debug] Current batch of media processed. Will check again in 1000ms 11:17:53.514 [debug] Current batch of media processed. Will check again in 1000ms 11:17:54.516 [debug] Current batch of media processed. Will check again in 1000ms 11:17:55.517 [debug] Current batch of media processed. Will check again in 1000ms 11:17:56.518 [debug] Current batch of media processed. Will check again in 1000ms 11:17:57.520 [debug] Current batch of media processed. Will check again in 1000ms 11:17:58.522 [debug] Current batch of media processed. Will check again in 1000ms 11:17:59.523 [debug] Current batch of media processed. Will check again in 1000ms 11:18:00.227 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:00.538 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "duration" => 227, "filename" => "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", "id" => "QU9c0053UAU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QU9c0053UAU", "playlist_index" => 84, "timestamp" => 1689307200, "title" => "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "upload_date" => "20230714"} 11:18:00.542 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=399.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:18:00.545 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=403.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:00.565 [debug] QUERY OK source="media_items" db=17.9ms queue=0.3ms idle=407.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-14 04:00:00Z], 6] 11:18:00.721 [debug] QUERY OK source="media_items" db=153.0ms queue=0.3ms idle=427.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "bfb3ef04-9290-40ce-a154-c6dcbde9a2e9", 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", 84, "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, false, false, 6, [], 2, ~U[2023-07-14 04:00:00Z], ~U[2026-11-02 02:18:00Z], ~U[2026-11-02 02:18:00Z], "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, 6, ~U[2023-07-14 04:00:00Z]] 11:18:00.724 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=179.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:00.728 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.3ms idle=179.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:18:00.738 [debug] QUERY OK source="media_items" db=3.1ms queue=0.2ms idle=170.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19240] 11:18:00.739 [debug] Current batch of media processed. Will check again in 1000ms 11:18:01.755 [debug] Current batch of media processed. Will check again in 1000ms 11:18:02.756 [debug] Current batch of media processed. Will check again in 1000ms 11:18:03.757 [debug] Current batch of media processed. Will check again in 1000ms 11:18:04.759 [debug] Current batch of media processed. Will check again in 1000ms 11:18:05.230 [info] {"source":"oban","duration":3801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:05.760 [debug] Current batch of media processed. Will check again in 1000ms 11:18:06.761 [debug] Current batch of media processed. Will check again in 1000ms 11:18:07.762 [debug] Current batch of media processed. Will check again in 1000ms 11:18:08.765 [debug] Current batch of media processed. Will check again in 1000ms 11:18:09.767 [debug] Current batch of media processed. Will check again in 1000ms 11:18:10.769 [debug] Current batch of media processed. Will check again in 1000ms 11:18:11.771 [debug] Current batch of media processed. Will check again in 1000ms 11:18:12.772 [debug] Current batch of media processed. Will check again in 1000ms 11:18:13.774 [debug] Current batch of media processed. Will check again in 1000ms 11:18:14.776 [debug] Current batch of media processed. Will check again in 1000ms 11:18:15.865 [debug] Current batch of media processed. Will check again in 1000ms 11:18:16.868 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 275, "filename" => "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", "id" => "9zNcHOD1Hdk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "playlist_index" => 85, "timestamp" => 1663149606, "title" => "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "upload_date" => "20220914"} 11:18:16.871 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=1113.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:18:16.875 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=727.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:16.894 [debug] QUERY OK source="media_items" db=17.1ms queue=0.4ms idle=731.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-14 10:00:06Z], 6] 11:18:16.941 [debug] QUERY OK source="media_items" db=43.3ms queue=0.1ms idle=751.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "a904bc03-170a-412c-889b-b95a29efd3eb", 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", 85, "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2022-09-14 10:00:06Z], ~U[2026-11-02 02:18:16Z], ~U[2026-11-02 02:18:16Z], "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, 6, ~U[2022-09-14 10:00:06Z]] 11:18:16.945 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=181.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:16.948 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=75.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:18:16.952 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=74.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73760] 11:18:16.953 [debug] Current batch of media processed. Will check again in 1000ms 11:18:17.955 [debug] Current batch of media processed. Will check again in 1000ms 11:18:18.956 [debug] Current batch of media processed. Will check again in 1000ms 11:18:19.957 [debug] Current batch of media processed. Will check again in 1000ms 11:18:20.958 [debug] Current batch of media processed. Will check again in 1000ms 11:18:21.960 [debug] Current batch of media processed. Will check again in 1000ms 11:18:22.982 [debug] Current batch of media processed. Will check again in 1000ms 11:18:24.024 [debug] Current batch of media processed. Will check again in 1000ms 11:18:25.175 [debug] Current batch of media processed. Will check again in 1000ms 11:18:26.201 [debug] Current batch of media processed. Will check again in 1000ms 11:18:27.227 [debug] Current batch of media processed. Will check again in 1000ms 11:18:28.246 [debug] Current batch of media processed. Will check again in 1000ms 11:18:29.255 [debug] Current batch of media processed. Will check again in 1000ms 11:18:30.256 [debug] Current batch of media processed. Will check again in 1000ms 11:18:31.262 [debug] Current batch of media processed. Will check again in 1000ms 11:18:32.265 [debug] Current batch of media processed. Will check again in 1000ms 11:18:33.268 [debug] Current batch of media processed. Will check again in 1000ms 11:18:34.270 [debug] Current batch of media processed. Will check again in 1000ms 11:18:35.237 [info] {"source":"oban","duration":4666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:35.273 [debug] Current batch of media processed. Will check again in 1000ms 11:18:36.275 [debug] Current batch of media processed. Will check again in 1000ms 11:18:37.281 [debug] Current batch of media processed. Will check again in 1000ms 11:18:38.283 [debug] Current batch of media processed. Will check again in 1000ms 11:18:39.286 [debug] Current batch of media processed. Will check again in 1000ms 11:18:40.289 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "duration" => 223, "filename" => "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", "id" => "gdZLi9oWNZg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gdZLi9oWNZg", "playlist_index" => 86, "timestamp" => 1597982290, "title" => "BTS (방탄소년단) 'Dynamite' Official MV", "upload_date" => "20200821"} 11:18:40.295 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=598.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:18:40.314 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:40.331 [debug] QUERY OK source="media_items" db=14.7ms queue=0.4ms idle=31.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-21 03:58:10Z], 6] 11:18:40.766 [debug] QUERY OK source="media_items" db=431.3ms queue=0.2ms idle=47.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", "a38de097-e684-4b54-8bd9-f98542fc0f78", 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", 86, "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, false, false, 6, [], 2, ~U[2020-08-21 03:58:10Z], ~U[2026-11-02 02:18:40Z], ~U[2026-11-02 02:18:40Z], "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, 6, ~U[2020-08-21 03:58:10Z]] 11:18:40.795 [debug] QUERY OK source="sources" db=5.0ms queue=0.5ms idle=494.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:40.803 [debug] QUERY OK source="media_profiles" db=4.1ms queue=2.1ms idle=481.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:18:40.833 [debug] QUERY OK source="media_items" db=18.9ms queue=0.9ms idle=482.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8189] 11:18:40.835 [debug] Current batch of media processed. Will check again in 1000ms 11:18:41.839 [debug] Current batch of media processed. Will check again in 1000ms 11:18:42.841 [debug] Current batch of media processed. Will check again in 1000ms 11:18:43.852 [debug] Current batch of media processed. Will check again in 1000ms 11:18:44.858 [debug] Current batch of media processed. Will check again in 1000ms 11:18:45.862 [debug] Current batch of media processed. Will check again in 1000ms 11:18:46.864 [debug] Current batch of media processed. Will check again in 1000ms 11:18:47.868 [debug] Current batch of media processed. Will check again in 1000ms 11:18:48.871 [debug] Current batch of media processed. Will check again in 1000ms 11:18:49.874 [debug] Current batch of media processed. Will check again in 1000ms 11:18:50.877 [debug] Current batch of media processed. Will check again in 1000ms 11:18:51.879 [debug] Current batch of media processed. Will check again in 1000ms 11:18:52.888 [debug] Current batch of media processed. Will check again in 1000ms 11:18:53.892 [debug] Current batch of media processed. Will check again in 1000ms 11:18:54.894 [debug] Current batch of media processed. Will check again in 1000ms 11:18:55.896 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "duration" => 178, "filename" => "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", "id" => "v_JQYYRx0zY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v_JQYYRx0zY", "playlist_index" => 87, "timestamp" => 1791932468, "title" => "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "upload_date" => "20261013"} 11:18:55.899 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1595.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:18:55.902 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=1598.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:55.916 [debug] QUERY OK source="media_items" db=13.5ms queue=0.4ms idle=1600.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 23:01:08Z], 6] 11:18:55.994 [debug] QUERY OK source="media_items" db=75.4ms queue=0.2ms idle=1126.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "b19d40fe-f67a-462a-b123-935817779069", 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", 87, "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 6, [], 2, ~U[2026-10-13 23:01:08Z], ~U[2026-11-02 02:18:55Z], ~U[2026-11-02 02:18:55Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, 6, ~U[2026-10-13 23:01:08Z]] 11:18:56.001 [debug] QUERY OK source="sources" db=4.7ms queue=1.2ms idle=197.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:18:56.006 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.6ms idle=103.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:18:56.014 [debug] QUERY OK source="media_items" db=5.2ms queue=0.3ms idle=106.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87368] 11:18:56.058 [debug] Current batch of media processed. Will check again in 1000ms 11:18:57.061 [debug] Current batch of media processed. Will check again in 1000ms 11:18:58.063 [debug] Current batch of media processed. Will check again in 1000ms 11:18:59.065 [debug] Current batch of media processed. Will check again in 1000ms 11:19:00.067 [debug] Current batch of media processed. Will check again in 1000ms 11:19:00.229 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:01.070 [debug] Current batch of media processed. Will check again in 1000ms 11:19:02.072 [debug] Current batch of media processed. Will check again in 1000ms 11:19:03.080 [debug] Current batch of media processed. Will check again in 1000ms 11:19:04.083 [debug] Current batch of media processed. Will check again in 1000ms 11:19:05.085 [debug] Current batch of media processed. Will check again in 1000ms 11:19:05.245 [info] {"source":"oban","duration":4450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:06.088 [debug] Current batch of media processed. Will check again in 1000ms 11:19:07.110 [debug] Current batch of media processed. Will check again in 1000ms 11:19:08.112 [debug] Current batch of media processed. Will check again in 1000ms 11:19:09.114 [debug] Current batch of media processed. Will check again in 1000ms 11:19:10.117 [debug] Current batch of media processed. Will check again in 1000ms 11:19:11.120 [debug] Current batch of media processed. Will check again in 1000ms 11:19:12.123 [debug] Current batch of media processed. Will check again in 1000ms 11:19:13.127 [debug] Current batch of media processed. Will check again in 1000ms 11:19:14.129 [debug] Current batch of media processed. Will check again in 1000ms 11:19:15.132 [debug] Current batch of media processed. Will check again in 1000ms 11:19:16.135 [debug] Current batch of media processed. Will check again in 1000ms 11:19:17.138 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "duration" => 178, "filename" => "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", "id" => "11cta61wi0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=11cta61wi0g", "playlist_index" => 88, "timestamp" => 1660813201, "title" => "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "upload_date" => "20220818"} 11:19:17.142 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=1790.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:19:17.145 [debug] QUERY OK source="sources" db=1.3ms queue=0.6ms idle=1739.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:17.162 [debug] QUERY OK source="media_items" db=14.4ms queue=0.6ms idle=796.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 09:00:01Z], 6] 11:19:17.239 [debug] QUERY OK source="media_items" db=73.7ms queue=0.6ms idle=813.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "f4880635-ad97-420b-b0c0-0d9742bbcfaf", 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", 88, "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, false, false, 6, [], 2, ~U[2022-08-18 09:00:01Z], ~U[2026-11-02 02:19:17Z], ~U[2026-11-02 02:19:17Z], "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, 6, ~U[2022-08-18 09:00:01Z]] 11:19:17.243 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=830.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:17.247 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.4ms idle=102.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:19:17.251 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=103.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23434] 11:19:17.251 [debug] Current batch of media processed. Will check again in 1000ms 11:19:18.254 [debug] Current batch of media processed. Will check again in 1000ms 11:19:19.256 [debug] Current batch of media processed. Will check again in 1000ms 11:19:20.258 [debug] Current batch of media processed. Will check again in 1000ms 11:19:21.260 [debug] Current batch of media processed. Will check again in 1000ms 11:19:22.263 [debug] Current batch of media processed. Will check again in 1000ms 11:19:23.265 [debug] Current batch of media processed. Will check again in 1000ms 11:19:24.273 [debug] Current batch of media processed. Will check again in 1000ms 11:19:25.277 [debug] Current batch of media processed. Will check again in 1000ms 11:19:26.279 [debug] Current batch of media processed. Will check again in 1000ms 11:19:27.282 [debug] Current batch of media processed. Will check again in 1000ms 11:19:28.286 [debug] Current batch of media processed. Will check again in 1000ms 11:19:29.289 [debug] Current batch of media processed. Will check again in 1000ms 11:19:30.292 [debug] Current batch of media processed. Will check again in 1000ms 11:19:31.295 [debug] Current batch of media processed. Will check again in 1000ms 11:19:32.297 [debug] Current batch of media processed. Will check again in 1000ms 11:19:33.300 [debug] Current batch of media processed. Will check again in 1000ms 11:19:34.304 [debug] Current batch of media processed. Will check again in 1000ms 11:19:35.258 [info] {"source":"oban","duration":10617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:35.306 [debug] Current batch of media processed. Will check again in 1000ms 11:19:36.310 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "duration" => 244, "filename" => "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", "id" => "b4iVv91Z6lY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=b4iVv91Z6lY", "playlist_index" => 89, "timestamp" => 1773979086, "title" => "BTS (방탄소년단) ‘SWIM’ Official MV", "upload_date" => "20260320"} 11:19:36.330 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=1948.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:19:36.333 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1953.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:36.350 [debug] QUERY OK source="media_items" db=14.8ms queue=0.4ms idle=1783.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 03:58:06Z], 6] 11:19:36.608 [debug] QUERY OK source="media_items" db=253.3ms queue=0.3ms idle=1093.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "BTS (방탄소년단) ‘SWIM’ Official MV", "09c9df86-dc7c-471e-a2a8-88ce6ed3ca9a", 244, false, "b4iVv91Z6lY", "https://www.youtube.com/watch?v=b4iVv91Z6lY", 89, "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", false, false, false, 6, [], 19, ~U[2026-03-20 03:58:06Z], ~U[2026-11-02 02:19:36Z], ~U[2026-11-02 02:19:36Z], "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Ha (truncated) 11:19:36.611 [debug] QUERY OK source="sources" db=1.9ms queue=0.4ms idle=278.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:36.618 [debug] QUERY OK source="media_profiles" db=5.9ms queue=0.3ms idle=278.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:19:36.626 [debug] QUERY OK source="media_items" db=5.7ms queue=0.3ms idle=270.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52588] 11:19:36.628 [debug] Current batch of media processed. Will check again in 1000ms 11:19:37.631 [debug] Current batch of media processed. Will check again in 1000ms 11:19:38.633 [debug] Current batch of media processed. Will check again in 1000ms 11:19:39.636 [debug] Current batch of media processed. Will check again in 1000ms 11:19:40.639 [debug] Current batch of media processed. Will check again in 1000ms 11:19:41.642 [debug] Current batch of media processed. Will check again in 1000ms 11:19:42.645 [debug] Current batch of media processed. Will check again in 1000ms 11:19:43.646 [debug] Current batch of media processed. Will check again in 1000ms 11:19:44.648 [debug] Current batch of media processed. Will check again in 1000ms 11:19:45.651 [debug] Current batch of media processed. Will check again in 1000ms 11:19:46.654 [debug] Current batch of media processed. Will check again in 1000ms 11:19:47.656 [debug] Current batch of media processed. Will check again in 1000ms 11:19:48.658 [debug] Current batch of media processed. Will check again in 1000ms 11:19:49.660 [debug] Current batch of media processed. Will check again in 1000ms 11:19:50.662 [debug] Current batch of media processed. Will check again in 1000ms 11:19:51.666 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 219, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "SjMCUTWhbsk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SjMCUTWhbsk", "playlist_index" => 90, "timestamp" => 1791808239, "title" => "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 11:19:51.670 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=1268.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:19:51.674 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=1273.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:51.695 [debug] QUERY OK source="media_items" db=20.3ms queue=0.5ms idle=1276.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 12:30:39Z], 6] 11:19:51.765 [debug] QUERY OK source="media_items" db=64.5ms queue=0.2ms idle=1298.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "22708d74-7075-4218-9959-51c371df8d2c", 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", 90, "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 12:30:39Z], ~U[2026-11-02 02:19:51Z], ~U[2026-11-02 02:19:51Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 12:30:39Z]] 11:19:51.772 [debug] QUERY OK source="sources" db=4.5ms queue=0.6ms idle=96.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:19:51.778 [debug] QUERY OK source="media_profiles" db=3.8ms queue=0.8ms idle=99.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:19:51.786 [debug] QUERY OK source="media_items" db=5.4ms queue=0.6ms idle=84.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87370] 11:19:51.788 [debug] Current batch of media processed. Will check again in 1000ms 11:19:52.790 [debug] Current batch of media processed. Will check again in 1000ms 11:19:53.792 [debug] Current batch of media processed. Will check again in 1000ms 11:19:54.799 [debug] Current batch of media processed. Will check again in 1000ms 11:19:55.802 [debug] Current batch of media processed. Will check again in 1000ms 11:19:56.805 [debug] Current batch of media processed. Will check again in 1000ms 11:19:57.807 [debug] Current batch of media processed. Will check again in 1000ms 11:19:58.809 [debug] Current batch of media processed. Will check again in 1000ms 11:19:59.813 [debug] Current batch of media processed. Will check again in 1000ms 11:20:00.243 [info] {"source":"oban","duration":8018,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:00.816 [debug] Current batch of media processed. Will check again in 1000ms 11:20:01.819 [debug] Current batch of media processed. Will check again in 1000ms 11:20:02.822 [debug] Current batch of media processed. Will check again in 1000ms 11:20:03.825 [debug] Current batch of media processed. Will check again in 1000ms 11:20:04.828 [debug] Current batch of media processed. Will check again in 1000ms 11:20:05.288 [info] {"source":"oban","duration":23546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:05.831 [debug] Current batch of media processed. Will check again in 1000ms 11:20:06.834 [debug] Current batch of media processed. Will check again in 1000ms 11:20:07.836 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "duration" => 224, "filename" => "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", "id" => "n7kFRxFIPrI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n7kFRxFIPrI", "playlist_index" => 91, "timestamp" => 1750237282, "title" => "Hearts2Hearts 하츠투하츠 'STYLE' MV", "upload_date" => "20250618"} 11:20:07.839 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1418.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:20:07.876 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=992.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:07.901 [debug] QUERY OK source="media_items" db=23.7ms queue=0.3ms idle=456.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 09:01:22Z], 6] 11:20:07.985 [debug] QUERY OK source="media_items" db=80.4ms queue=0.2ms idle=482.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", "9a8307cc-a324-4843-b044-650eaf802b29", 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", 91, "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, false, false, 6, [], 1, ~U[2025-06-18 09:01:22Z], ~U[2026-11-02 02:20:07Z], ~U[2026-11-02 02:20:07Z], "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, 6, ~U[2025-06-18 09:01:22Z]] 11:20:07.989 [debug] QUERY OK source="sources" db=2.0ms queue=0.6ms idle=146.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:07.994 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.7ms idle=114.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:20:07.998 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=97.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19205] 11:20:08.003 [debug] Current batch of media processed. Will check again in 1000ms 11:20:09.026 [debug] Current batch of media processed. Will check again in 1000ms 11:20:10.029 [debug] Current batch of media processed. Will check again in 1000ms 11:20:11.031 [debug] Current batch of media processed. Will check again in 1000ms 11:20:12.033 [debug] Current batch of media processed. Will check again in 1000ms 11:20:13.037 [debug] Current batch of media processed. Will check again in 1000ms 11:20:14.040 [debug] Current batch of media processed. Will check again in 1000ms 11:20:15.044 [debug] Current batch of media processed. Will check again in 1000ms 11:20:16.047 [debug] Current batch of media processed. Will check again in 1000ms 11:20:17.050 [debug] Current batch of media processed. Will check again in 1000ms 11:20:18.064 [debug] Current batch of media processed. Will check again in 1000ms 11:20:19.069 [debug] Current batch of media processed. Will check again in 1000ms 11:20:20.097 [debug] Current batch of media processed. Will check again in 1000ms 11:20:21.099 [debug] Current batch of media processed. Will check again in 1000ms 11:20:22.105 [debug] Current batch of media processed. Will check again in 1000ms 11:20:23.127 [debug] Current batch of media processed. Will check again in 1000ms 11:20:24.152 [debug] Current batch of media processed. Will check again in 1000ms 11:20:25.170 [debug] Current batch of media processed. Will check again in 1000ms 11:20:26.180 [debug] Current batch of media processed. Will check again in 1000ms 11:20:27.184 [debug] Current batch of media processed. Will check again in 1000ms 11:20:28.186 [debug] Current batch of media processed. Will check again in 1000ms 11:20:29.189 [debug] Current batch of media processed. Will check again in 1000ms 11:20:30.194 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 282, "filename" => "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", "id" => "iImOBZm_6QI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iImOBZm_6QI", "playlist_index" => 92, "timestamp" => 1773135034, "title" => "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "upload_date" => "20260310"} 11:20:30.196 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=671.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:20:30.231 [debug] QUERY OK source="sources" db=4.5ms queue=0.7ms idle=702.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:30.267 [debug] QUERY OK source="media_items" db=24.0ms decode=0.2ms queue=4.2ms idle=715.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 09:30:34Z], 6] 11:20:30.319 [debug] QUERY OK source="media_items" db=45.6ms queue=1.2ms idle=747.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "30499671-f2e0-4465-a1e1-df32080a0731", 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", 92, "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-03-10 09:30:34Z], ~U[2026-11-02 02:20:30Z], ~U[2026-11-02 02:20:30Z], "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, 6, ~U[2026-03-10 09:30:34Z]] 11:20:30.324 [debug] QUERY OK source="sources" db=3.0ms queue=0.6ms idle=480.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:30.328 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.5ms idle=128.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:20:30.357 [debug] QUERY OK source="media_items" db=4.3ms queue=3.9ms idle=116.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [73747] 11:20:30.359 [debug] Current batch of media processed. Will check again in 1000ms 11:20:31.362 [debug] Current batch of media processed. Will check again in 1000ms 11:20:32.378 [debug] Current batch of media processed. Will check again in 1000ms 11:20:33.380 [debug] Current batch of media processed. Will check again in 1000ms 11:20:34.382 [debug] Current batch of media processed. Will check again in 1000ms 11:20:35.296 [info] {"source":"oban","duration":4593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:35.385 [debug] Current batch of media processed. Will check again in 1000ms 11:20:36.387 [debug] Current batch of media processed. Will check again in 1000ms 11:20:37.390 [debug] Current batch of media processed. Will check again in 1000ms 11:20:38.392 [debug] Current batch of media processed. Will check again in 1000ms 11:20:39.394 [debug] Current batch of media processed. Will check again in 1000ms 11:20:40.397 [debug] Current batch of media processed. Will check again in 1000ms 11:20:41.408 [debug] Current batch of media processed. Will check again in 1000ms 11:20:42.411 [debug] Current batch of media processed. Will check again in 1000ms 11:20:43.413 [debug] Current batch of media processed. Will check again in 1000ms 11:20:44.415 [debug] Current batch of media processed. Will check again in 1000ms 11:20:45.418 [debug] Current batch of media processed. Will check again in 1000ms 11:20:46.421 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "duration" => 188, "filename" => "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", "id" => "Vk5-c_v4gMU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "playlist_index" => 93, "timestamp" => 1711357088, "title" => "ILLIT (아일릿) ‘Magnetic’ Official MV", "upload_date" => "20240325"} 11:20:46.425 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=1352.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:20:46.429 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=880.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:46.444 [debug] QUERY OK source="media_items" db=13.8ms queue=0.4ms idle=883.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-25 08:58:08Z], 6] 11:20:46.490 [debug] QUERY OK source="media_items" db=41.2ms queue=0.3ms idle=900.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", "b0112114-c3e6-4f22-8b70-ef7c50fcd8cf", 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", 93, "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, false, false, 6, [], 2, ~U[2024-03-25 08:58:08Z], ~U[2026-11-02 02:20:46Z], ~U[2026-11-02 02:20:46Z], "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, 6, ~U[2024-03-25 08:58:08Z]] 11:20:46.494 [debug] QUERY OK source="sources" db=2.4ms queue=0.6ms idle=412.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:20:46.498 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.6ms idle=69.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:20:46.503 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=70.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [675] 11:20:46.504 [debug] Current batch of media processed. Will check again in 1000ms 11:20:47.506 [debug] Current batch of media processed. Will check again in 1000ms 11:20:48.507 [debug] Current batch of media processed. Will check again in 1000ms 11:20:49.508 [debug] Current batch of media processed. Will check again in 1000ms 11:20:50.509 [debug] Current batch of media processed. Will check again in 1000ms 11:20:51.510 [debug] Current batch of media processed. Will check again in 1000ms 11:20:52.511 [debug] Current batch of media processed. Will check again in 1000ms 11:20:53.512 [debug] Current batch of media processed. Will check again in 1000ms 11:20:54.513 [debug] Current batch of media processed. Will check again in 1000ms 11:20:55.514 [debug] Current batch of media processed. Will check again in 1000ms 11:20:56.515 [debug] Current batch of media processed. Will check again in 1000ms 11:20:57.516 [debug] Current batch of media processed. Will check again in 1000ms 11:20:58.519 [debug] Current batch of media processed. Will check again in 1000ms 11:20:59.521 [debug] Current batch of media processed. Will check again in 1000ms 11:21:00.249 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:00.524 [debug] Current batch of media processed. Will check again in 1000ms 11:21:01.525 [debug] Current batch of media processed. Will check again in 1000ms 11:21:02.526 [debug] Current batch of media processed. Will check again in 1000ms 11:21:03.527 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 181, "filename" => "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", "id" => "P9uWE81TXao", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P9uWE81TXao", "playlist_index" => 94, "timestamp" => 1792575906, "title" => "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "upload_date" => "20261021"} 11:21:03.530 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=1976.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:21:03.533 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=1978.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:03.547 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=1981.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 09:45:06Z], 6] 11:21:03.615 [debug] QUERY OK source="media_items" db=65.1ms queue=0.2ms idle=1302.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "77f72297-8c30-4f6e-aad2-125b716bd2a8", 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", 94, "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-10-21 09:45:06Z], ~U[2026-11-02 02:21:03Z], ~U[2026-11-02 02:21:03Z], "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, 6, ~U[2026-10-21 09:45:06Z]] 11:21:03.617 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=364.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:03.620 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=87.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:21:03.623 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=88.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88370] 11:21:03.624 [debug] Current batch of media processed. Will check again in 1000ms 11:21:04.625 [debug] Current batch of media processed. Will check again in 1000ms 11:21:05.301 [info] {"source":"oban","duration":3461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:05.626 [debug] Current batch of media processed. Will check again in 1000ms 11:21:06.627 [debug] Current batch of media processed. Will check again in 1000ms 11:21:07.629 [debug] Current batch of media processed. Will check again in 1000ms 11:21:08.630 [debug] Current batch of media processed. Will check again in 1000ms 11:21:09.632 [debug] Current batch of media processed. Will check again in 1000ms 11:21:10.634 [debug] Current batch of media processed. Will check again in 1000ms 11:21:11.636 [debug] Current batch of media processed. Will check again in 1000ms 11:21:12.637 [debug] Current batch of media processed. Will check again in 1000ms 11:21:13.639 [debug] Current batch of media processed. Will check again in 1000ms 11:21:14.660 [debug] Current batch of media processed. Will check again in 1000ms 11:21:15.663 [debug] Current batch of media processed. Will check again in 1000ms 11:21:16.666 [debug] Current batch of media processed. Will check again in 1000ms 11:21:17.669 [debug] Current batch of media processed. Will check again in 1000ms 11:21:18.671 [debug] Current batch of media processed. Will check again in 1000ms 11:21:19.673 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 173, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "TudqKwbZ778", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TudqKwbZ778", "playlist_index" => 95, "timestamp" => 1791803965, "title" => "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 11:21:19.676 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=319.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:21:19.679 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=120.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:19.694 [debug] QUERY OK source="media_items" db=13.8ms queue=0.3ms idle=123.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 11:19:25Z], 6] 11:21:19.781 [debug] QUERY OK source="media_items" db=72.9ms queue=0.2ms idle=138.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "ced14970-6232-495c-a87f-481bee29a459", 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", 95, "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 11:19:25Z], ~U[2026-11-02 02:21:19Z], ~U[2026-11-02 02:21:19Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 11:19:25Z]] 11:21:19.794 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=234.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:19.797 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=119.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:21:19.801 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=119.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87373] 11:21:19.810 [debug] Current batch of media processed. Will check again in 1000ms 11:21:20.812 [debug] Current batch of media processed. Will check again in 1000ms 11:21:21.814 [debug] Current batch of media processed. Will check again in 1000ms 11:21:22.816 [debug] Current batch of media processed. Will check again in 1000ms 11:21:23.817 [debug] Current batch of media processed. Will check again in 1000ms 11:21:24.818 [debug] Current batch of media processed. Will check again in 1000ms 11:21:25.819 [debug] Current batch of media processed. Will check again in 1000ms 11:21:26.820 [debug] Current batch of media processed. Will check again in 1000ms 11:21:27.822 [debug] Current batch of media processed. Will check again in 1000ms 11:21:28.826 [debug] Current batch of media processed. Will check again in 1000ms 11:21:29.828 [debug] Current batch of media processed. Will check again in 1000ms 11:21:30.831 [debug] Current batch of media processed. Will check again in 1000ms 11:21:31.834 [debug] Current batch of media processed. Will check again in 1000ms 11:21:32.836 [debug] Current batch of media processed. Will check again in 1000ms 11:21:33.839 [debug] Current batch of media processed. Will check again in 1000ms 11:21:34.855 [debug] Current batch of media processed. Will check again in 1000ms 11:21:35.331 [info] {"source":"oban","duration":27655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:35.858 [debug] Current batch of media processed. Will check again in 1000ms 11:21:36.871 [debug] Current batch of media processed. Will check again in 1000ms 11:21:37.872 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "duration" => 207, "filename" => "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", "id" => "HlTVBiAZ4v4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "playlist_index" => 96, "timestamp" => 1762441321, "title" => "Our Blues, Our Life", "upload_date" => "20251106"} 11:21:37.877 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=1258.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:21:37.880 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=931.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:37.895 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=264.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 15:02:01Z], 6] 11:21:37.973 [debug] QUERY OK source="media_items" db=74.2ms queue=0.2ms idle=279.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", "8876b95a-918a-4c93-a0af-065992b825fe", 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", 96, "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, false, false, 6, [], 3, ~U[2025-11-06 15:02:01Z], ~U[2026-11-02 02:21:37Z], ~U[2026-11-02 02:21:37Z], "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, 6, ~U[2025-11-06 15:02:01Z]] 11:21:37.988 [debug] QUERY OK source="sources" db=14.1ms queue=0.9ms idle=96.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:38.003 [debug] QUERY OK source="media_profiles" db=13.3ms queue=0.3ms idle=108.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:21:38.008 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=109.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79574] 11:21:38.009 [debug] Current batch of media processed. Will check again in 1000ms 11:21:39.011 [debug] Current batch of media processed. Will check again in 1000ms 11:21:40.013 [debug] Current batch of media processed. Will check again in 1000ms 11:21:41.015 [debug] Current batch of media processed. Will check again in 1000ms 11:21:42.022 [debug] Current batch of media processed. Will check again in 1000ms 11:21:43.024 [debug] Current batch of media processed. Will check again in 1000ms 11:21:44.026 [debug] Current batch of media processed. Will check again in 1000ms 11:21:45.029 [debug] Current batch of media processed. Will check again in 1000ms 11:21:46.031 [debug] Current batch of media processed. Will check again in 1000ms 11:21:47.035 [debug] Current batch of media processed. Will check again in 1000ms 11:21:48.038 [debug] Current batch of media processed. Will check again in 1000ms 11:21:49.041 [debug] Current batch of media processed. Will check again in 1000ms 11:21:50.044 [debug] Current batch of media processed. Will check again in 1000ms 11:21:51.046 [debug] Current batch of media processed. Will check again in 1000ms 11:21:52.049 [debug] Current batch of media processed. Will check again in 1000ms 11:21:53.051 [debug] Current batch of media processed. Will check again in 1000ms 11:21:54.054 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "duration" => 188, "filename" => "/downloads/music/IVE - REBEL HEART.m4a", "id" => "N1so5Q60Chw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N1so5Q60Chw", "playlist_index" => 97, "timestamp" => 1738573362, "title" => "REBEL HEART", "upload_date" => "20250203"} 11:21:54.058 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=943.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:21:54.062 [debug] QUERY OK source="sources" db=2.3ms queue=0.5ms idle=421.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:54.079 [debug] QUERY OK source="media_items" db=14.8ms queue=0.8ms idle=425.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 09:02:42Z], 6] 11:21:54.220 [debug] QUERY OK source="media_items" db=138.6ms queue=0.3ms idle=442.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", "e9255a8b-bd5a-4dda-863a-88161737fc41", 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", 97, "/downloads/music/IVE - REBEL HEART.m4a", false, false, false, 6, [], 6, ~U[2025-02-03 09:02:42Z], ~U[2026-11-02 02:21:54Z], ~U[2026-11-02 02:21:54Z], "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", "/downloads/music/IVE - REBEL HEART.m4a", false, 6, ~U[2025-02-03 09:02:42Z]] 11:21:54.224 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=163.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:21:54.229 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.5ms idle=162.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:21:54.234 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=151.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [79545] 11:21:54.235 [debug] Current batch of media processed. Will check again in 1000ms 11:21:55.237 [debug] Current batch of media processed. Will check again in 1000ms 11:21:56.241 [debug] Current batch of media processed. Will check again in 1000ms 11:21:57.243 [debug] Current batch of media processed. Will check again in 1000ms 11:21:58.246 [debug] Current batch of media processed. Will check again in 1000ms 11:21:59.268 [debug] Current batch of media processed. Will check again in 1000ms 11:22:00.255 [info] {"source":"oban","duration":3513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:00.271 [debug] Current batch of media processed. Will check again in 1000ms 11:22:01.274 [debug] Current batch of media processed. Will check again in 1000ms 11:22:02.279 [debug] Current batch of media processed. Will check again in 1000ms 11:22:03.282 [debug] Current batch of media processed. Will check again in 1000ms 11:22:04.285 [debug] Current batch of media processed. Will check again in 1000ms 11:22:05.288 [debug] Current batch of media processed. Will check again in 1000ms 11:22:05.338 [info] {"source":"oban","duration":4218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:06.290 [debug] Current batch of media processed. Will check again in 1000ms 11:22:07.292 [debug] Current batch of media processed. Will check again in 1000ms 11:22:08.294 [debug] Current batch of media processed. Will check again in 1000ms 11:22:09.297 [debug] Current batch of media processed. Will check again in 1000ms 11:22:10.299 [debug] Current batch of media processed. Will check again in 1000ms 11:22:11.302 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 158, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", "id" => "zGI-GpxEcq8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zGI-GpxEcq8", "playlist_index" => 98, "timestamp" => 1791811367, "title" => "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "upload_date" => "20261012"} 11:22:11.306 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=1646.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:22:11.308 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=1650.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:11.324 [debug] QUERY OK source="media_items" db=14.2ms queue=0.1ms idle=1005.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:22:47Z], 6] 11:22:11.509 [debug] QUERY OK source="media_items" db=181.1ms queue=0.2ms idle=667.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "6ae85db7-c7d0-42ab-8d34-1c982b29b53b", 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", 98, "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, false, false, 6, [], 7, ~U[2026-10-12 13:22:47Z], ~U[2026-11-02 02:22:11Z], ~U[2026-11-02 02:22:11Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, 6, ~U[2026-10-12 13:22:47Z]] 11:22:11.535 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=226.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:11.538 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=227.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:22:11.542 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=227.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88374] 11:22:11.542 [debug] Current batch of media processed. Will check again in 1000ms 11:22:12.546 [debug] Current batch of media processed. Will check again in 1000ms 11:22:13.549 [debug] Current batch of media processed. Will check again in 1000ms 11:22:14.552 [debug] Current batch of media processed. Will check again in 1000ms 11:22:15.556 [debug] Current batch of media processed. Will check again in 1000ms 11:22:16.559 [debug] Current batch of media processed. Will check again in 1000ms 11:22:17.562 [debug] Current batch of media processed. Will check again in 1000ms 11:22:18.564 [debug] Current batch of media processed. Will check again in 1000ms 11:22:19.566 [debug] Current batch of media processed. Will check again in 1000ms 11:22:20.569 [debug] Current batch of media processed. Will check again in 1000ms 11:22:21.572 [debug] Current batch of media processed. Will check again in 1000ms 11:22:22.574 [debug] Current batch of media processed. Will check again in 1000ms 11:22:23.576 [debug] Current batch of media processed. Will check again in 1000ms 11:22:24.578 [debug] Current batch of media processed. Will check again in 1000ms 11:22:25.580 [debug] Current batch of media processed. Will check again in 1000ms 11:22:26.583 [debug] Current batch of media processed. Will check again in 1000ms 11:22:27.586 [debug] Current batch of media processed. Will check again in 1000ms 11:22:28.590 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "duration" => 190, "filename" => "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", "id" => "7xkOIObYtp0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7xkOIObYtp0", "playlist_index" => 99, "timestamp" => 1784627622, "title" => "프로미스나인 - Vitamin ME [가사/Lyrics]", "upload_date" => "20260721"} 11:22:28.594 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=1913.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:22:28.598 [debug] QUERY OK source="sources" db=2.1ms queue=0.6ms idle=1917.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:28.615 [debug] QUERY OK source="media_items" db=14.1ms queue=0.4ms idle=1161.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:53:42Z], 6] 11:22:28.789 [debug] QUERY OK source="media_items" db=171.1ms queue=0.2ms idle=937.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", "ba931859-2fb3-4534-8b1c-7a5c3a54ad82", 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", 99, "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, false, false, 6, [], 2, ~U[2026-07-21 09:53:42Z], ~U[2026-11-02 02:22:28Z], ~U[2026-11-02 02:22:28Z], "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, 6, ~U[2026-07-21 09:53:42Z]] 11:22:28.837 [debug] QUERY OK source="sources" db=46.0ms queue=0.5ms idle=345.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:28.840 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=243.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:22:28.860 [debug] QUERY OK source="media_items" db=3.6ms queue=0.4ms idle=255.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87367] 11:22:28.862 [debug] Current batch of media processed. Will check again in 1000ms 11:22:29.864 [debug] Current batch of media processed. Will check again in 1000ms 11:22:30.866 [debug] Current batch of media processed. Will check again in 1000ms 11:22:31.869 [debug] Current batch of media processed. Will check again in 1000ms 11:22:32.872 [debug] Current batch of media processed. Will check again in 1000ms 11:22:33.887 [debug] Current batch of media processed. Will check again in 1000ms 11:22:34.891 [debug] Current batch of media processed. Will check again in 1000ms 11:22:35.344 [info] {"source":"oban","duration":4677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:35.894 [debug] Current batch of media processed. Will check again in 1000ms 11:22:36.896 [debug] Current batch of media processed. Will check again in 1000ms 11:22:37.909 [debug] Current batch of media processed. Will check again in 1000ms 11:22:38.912 [debug] Current batch of media processed. Will check again in 1000ms 11:22:39.915 [debug] Current batch of media processed. Will check again in 1000ms 11:22:40.918 [debug] Current batch of media processed. Will check again in 1000ms 11:22:41.920 [debug] Current batch of media processed. Will check again in 1000ms 11:22:42.924 [debug] Current batch of media processed. Will check again in 1000ms 11:22:43.926 [debug] Current batch of media processed. Will check again in 1000ms 11:22:44.929 [debug] Current batch of media processed. Will check again in 1000ms 11:22:45.934 [debug] Current batch of media processed. Will check again in 1000ms 11:22:46.938 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "duration" => 161, "filename" => "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", "id" => "_Iu8tYnmfmU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "playlist_index" => 100, "timestamp" => 1791810571, "title" => "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "upload_date" => "20261012"} 11:22:46.943 [debug] QUERY OK source="sources" db=3.6ms queue=0.3ms idle=256.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:22:46.946 [debug] QUERY OK source="sources" db=1.6ms queue=0.8ms idle=224.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:46.963 [debug] QUERY OK source="media_items" db=14.7ms queue=0.5ms idle=228.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:09:31Z], 6] 11:22:47.171 [debug] QUERY OK source="media_items" db=204.4ms queue=0.2ms idle=245.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "54e41cda-daaf-4e06-bf8c-1677513bd7eb", 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", 100, "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 13:09:31Z], ~U[2026-11-02 02:22:46Z], ~U[2026-11-02 02:22:46Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 13:09:31Z]] 11:22:47.174 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=452.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:47.177 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.6ms idle=232.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 11:22:47.182 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=232.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88376] 11:22:47.182 [debug] Current batch of media processed. Will check again in 1000ms 11:22:48.185 [debug] Current batch of media processed. Will check again in 1000ms 11:22:49.190 [debug] Current batch of media processed. Will check again in 1000ms 11:22:50.192 [debug] Current batch of media processed. Will check again in 1000ms 11:22:50.883 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLn_Pl3CGIaYGMJTra9H9p9clHJhSObMKD&si=jYX-pNKuColzWvTb --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/music/%(artist,creator,uploader,uploader_id)S - %(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format mp3 --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/51/13/5113d8f6236966226e31ffe90f994ee0225b9720657c60ce439f81f117a9c56b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 11:22:51.195 [debug] Current batch of media processed. Will check again in 1000ms 11:22:51.217 [debug] Gracefully stopping file follower 11:22:51.224 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=507.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [6] 11:22:51.234 [debug] QUERY OK source="sources" db=1.4ms queue=7.5ms idle=501.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:51.249 [debug] QUERY OK source="media_items" db=14.1ms queue=0.3ms idle=511.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 09:00:16Z], 6] 11:22:51.368 [debug] QUERY OK source="media_items" db=92.7ms queue=0.5ms idle=527.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", "f99b2421-d510-45e2-8104-30f695d5ec50", 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", 1, "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, false, false, 6, [], 2, ~U[2026-10-13 09:00:16Z], ~U[2026-11-02 02:22:51Z], ~U[2026-11-02 02:22:51Z], "A2O LITE - NEON Official Video\n\n새로운 세대의 감각으로 자신들만의 색을 그려 나가는 9명의 소녀들, A2O LITE가 데뷔 디지털 싱글 'NEON'을 통해 당찬 발걸음을 내딛는다.\n\n동시에 'NEON'은 지금 빛나는 순간에 머무르지 않겠다는 아홉 소녀의 당찬 선언이기도 하다. 꿈꾸는 곳을 향해 나아가고, 그곳에 도달한 뒤에도 멈추지 않고 그 너머 (Beyond)를 바라보겠다는 포부를 담았다.\n\n낯설어서 새롭고, 엉뚱해서 더욱 매력적인 Zalpha Pop.\n\n“Neon and beyond that’s what we on and beyond”\n\n'NEON'은 A2O LITE가 앞으로 펼쳐 나갈 새로운 색과 가능성을 알리는 시작점으로, 그들이 도달할 곳 너머는 어떤 세계일지 기대해봐도 좋을 듯하다.\n\n01. NEON\nComposed by Dem Jointz / YOO YOUNG JIN\nLyrics by Dem Jointz / YOO YOUNG JIN\nArranged by Dem Jointz / YOO YOUNG JIN\n\n'NEON'은 A2O LITE가 내세우는 ‘Zalpha Pop’의 정체성을 선명하게 담아낸 곡이다. 묵직하게 울리는 베이스를 중심으로 강렬하고 중독적인 사운드가 펼쳐지며, ‘Neon and beyond’라는 반복적인 가사가 곡 전체를 관통한다.\n\n특히 멤버들의 개성 있는 보컬과 아카펠라, 에너지 넘치는 퍼포먼스가 어우러져 A2O LITE의 자신감과 팀으로서의 시너지를 보여준다.\n\n새로운 빛을 따라 더 높이, 더 멀리 나아가는 A2O LITE의 시작을 알리는 포부를 담았다.\n\n[Credits]\nProduced By S.M. LEE\nDirected by YOO YOUNG JIN\nAssist Directed By Jungwook LEE / Duo XU\nMixed, Recorded, Background Vocal By YOO YOUNG JIN @ LeePollux BOOMINGSYSTEM\nMastered by Namwoo KWON @ 821 Sound Mastering", "A2O LITE - NEON Official Video", 223, false, "KGK2KZOFAPE", "https://www.youtube.com/watch?v=KGK2KZOFAPE", "/downloads/music/STONE MUSIC - A2O LITE - NEON Official Video.m4a", false, 6, ~U[2026-10-13 09:00:16Z]] 11:22:51.372 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=646.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:51.393 [debug] QUERY OK source="media_items" db=19.5ms queue=0.1ms idle=149.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 09:06:59Z], 6] 11:22:51.422 [debug] QUERY OK source="media_items" db=26.8ms queue=0.2ms idle=160.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", "35aa3f00-4572-457f-9e7b-c357f0141bce", 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", 2, "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-09-19 09:06:59Z], ~U[2026-11-02 02:22:51Z], ~U[2026-11-02 02:22:51Z], "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]\n\n#소연 #SOYEON #퇴사할게여 #기안84\n\n발매 : 2026.09.07\n아티스트 : 소연 (SOYEON)\n앨범 : 끝내주는 인생\n작곡 : 소연 (SOYEON), Pop Time, Daily, Likey\n작사 : 소연 (SOYEON)\n편곡 : Pop Time, Daily, Likey, 소연 (SOYEON)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사/Lyrics]", 212, false, "SEU4gUmXxrk", "https://www.youtube.com/watch?v=SEU4gUmXxrk", "/downloads/music/웅키 - 소연 (SOYEON) - 퇴사할게여 (Narr. 기안84) [가사⧸Lyrics].m4a", false, 6, ~U[2026-09-19 09:06:59Z]] 11:22:51.427 [debug] QUERY OK source="sources" db=3.1ms queue=0.4ms idle=173.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:51.446 [debug] QUERY OK source="media_items" db=18.4ms queue=0.3ms idle=83.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 01:57:15Z], 6] 11:22:51.490 [debug] QUERY OK source="media_items" db=41.6ms queue=0.2ms idle=75.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", "1fc36897-7e89-4718-80f4-87e5ba77c320", 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", 3, "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, false, false, 6, [], 1, ~U[2026-09-11 01:57:15Z], ~U[2026-11-02 02:22:51Z], ~U[2026-11-02 02:22:51Z], "Provided to YouTube by Sound Republica, Inc.\n\n꿈꾸던 어른이 되었나요? · MEOMURU\n\n꿈꾸던 어른이 되었나요?\n\n℗ 글로리웨이브사운드, under license to Sound Republica, Inc.\n\nReleased on: 2026-06-23\n\nComposer: 머무르\nLyricist: 머무르\nArranger: 머무르\n\nAuto-generated by YouTube.", "꿈꾸던 어른이 되었나요?", 207, false, "JJx_WQXOeK0", "https://www.youtube.com/watch?v=JJx_WQXOeK0", "/downloads/music/MEOMURU - 꿈꾸던 어른이 되었나요?.m4a", false, 6, ~U[2026-09-11 01:57:15Z]] 11:22:51.494 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=98.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:51.509 [debug] QUERY OK source="media_items" db=13.6ms queue=0.3ms idle=73.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-27 09:00:26Z], 6] 11:22:52.133 [debug] QUERY OK source="media_items" db=620.8ms queue=0.2ms idle=83.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", "40d1c58c-8948-4608-9e79-3fc3502ee582", 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", 4, "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, false, false, 6, [], 4, ~U[2024-08-27 09:00:26Z], ~U[2026-11-02 02:22:51Z], ~U[2026-11-02 02:22:51Z], "[MV] RESCENE(리센느) _ LOVE ATTACK\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] RESCENE(리센느) _ LOVE ATTACK", 197, false, "WucNtsXxqpI", "https://www.youtube.com/watch?v=WucNtsXxqpI", "/downloads/music/1theK (원더케이) - [MV] RESCENE(리센느) _ LOVE ATTACK.m4a", false, 6, ~U[2024-08-27 09:00:26Z]] 11:22:52.170 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=678.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.185 [debug] QUERY OK source="media_items" db=13.1ms queue=0.5ms idle=677.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-02 09:46:00Z], 6] 11:22:52.370 [debug] QUERY OK source="media_items" db=182.6ms queue=0.2ms idle=677.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", "e0dbc61c-8e79-4755-a05f-ee9473f75cd9", 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", 5, "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, false, false, 6, [], 3, ~U[2025-07-02 09:46:00Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "#RESCENE #리센스 #dejavu #에딩\n⭐️ 신청 & 추천곡은 댓글로 적어주세요\n⭐️ 에러 문의사항도 제보 받아요\n\n----------------------------------------------------------------------------------------------------------\n🗨 본 채널은 수익 창출을 하지 않습니다. (저작권자에게 수익이 돌아갑니다)", "RESCENE(리센느) - Deja Vu [가사/Lyrics]", 184, false, "vnTFdNZQ0UQ", "https://www.youtube.com/watch?v=vnTFdNZQ0UQ", "/downloads/music/에딩 - RESCENE(리센느) - Deja Vu [가사⧸Lyrics].m4a", false, 6, ~U[2025-07-02 09:46:00Z]] 11:22:52.373 [debug] QUERY OK source="sources" db=1.9ms queue=0.4ms idle=650.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.388 [debug] QUERY OK source="media_items" db=12.9ms queue=0.3ms idle=243.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-19 09:00:32Z], 6] 11:22:52.494 [debug] QUERY OK source="media_items" db=101.4ms queue=0.2ms idle=218.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 변하지 않고 다시 이어지는 관계를 한 편의 영화처럼 그려냈다.\n\n5. 그때 우리 지금\n멈춰 있던 시간의 태엽을 감아, 다시 이어지는 우리의 이야기.\n멤버 청하가 작사·작곡을 맡은 ‘그때 우리 지금’은 따뜻한 피아노와 풍성한 스트링 선율이 돋보이는 발라드 트랙이다. 멈춘 것처럼 느껴지던 순간도 태엽을 감으면 멜로디가 시작되는 오르골처럼, 우리의 시간이 다시 움직이길 바라는 진심을 담았다.\n이전 활동곡 ‘소나기’의 답가 형식을 띤 이 곡은, 차가운 비가 그친 뒤 마주한 무지개처럼 서로의 온기로 다시 밝아지는 재회의 순간을 그린다. 언제든 다시 태엽을 돌려 함께할 수 있다는 믿음으로, '그때 우리'가 '지금 우리'로 이어지는 과정을 따뜻하게 노래한다.\n\n6. 웃으며 안녕 (Recorded in 2016) (Prod.진영)\n\"10년 전 우리가 미리 건넸던 인사.\"\n‘웃으며 안녕’은 2016년 녹음 당시의 풋풋한 감성을 고스란히 간직한 채 세상에 나온 아카이브 트랙이다. 10년 전의 목소리는 멈춰 있던 시간을 단숨에 되돌리며 ‘다시 이어지는 이야기’의 시작을 알린다.\n반가움의 ‘안녕’이 작별의 ‘안녕’으로 바뀌기까지, 서로의 진심을 알기에 앞날을 응원하며 웃으며 작별하자는 성숙한 인사를 담았다. 서로를 위해 눈물 대신 미소를 택하는 연인처럼, 아픈 이별조차 아름답게 남기려 했던 그 시절의 약속이다. 오랜 기다림 끝에 도착한 이 기록은 다시 연결된 ‘지금의 우리’에게 깊은 여운을 남긴다.", "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV", "1fe4f9d9-f2e8-4424-bb6c-323408a468de", 210, false, "Jxgbfc89hNI", "https://www.youtube.com/watch?v=Jxgbfc89hNI", 6, "/downloads/music/STONE MUSIC, SWING ENTERTAINMENT - 아이오아이 (I.O.I) - 갑자기 (Suddenly) MV.m4a", false, false, false, 6, [], 2, ~U[2026-05-19 09:00:32Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "아이오아이 (I.O.I) - 갑자기 (Suddenly) MV\n\n“갑자기 찾아온 감정처럼, 멈춰 있던 시간과 다시 이어지는 이야기”\n10년의 시간 속에 멈춰 있던 감정들이 다시 이어지는 순간을 담은 앨범이다. 빠르게 흘러가는 시간 속에서 문득 떠오르는 기억과 감정, 그리고 다시 연결되는 관계를 담아낸다.\n\n곡 소개\n1. IOI (Where My Girls At)\n멤버 전소미가 직접 작사·작곡에 참여해 아이오아이(I.O.I)의 에너지를 고스란히 담아낸 ‘IOI (Where My Girls At)’는 경쾌한 하우스 리듬 기반의 팝 댄스 트랙이다. 중독성 있는 신스 사운드와 멤버들의 청량한 보컬이 어우러져, 10년의 공백을 지워내는 벅찬 설렘과 다시 연결된 우리만의 생동감 넘치는 에너지를 선사한다.\n\n2. 갑자기\n멈춰 있던 10년의 시간을 지나 다시 마주한 순간.\n타이틀곡 ‘갑자기’는 그리움과 추억을 섬세하게 담아낸 신스팝(Synth-pop) 트랙이다. 멤버 전소미가 작사에 참여해 함께 지나온 시간의 진정성과 다시 이어지는 관계의 애틋함을 녹여냈다.\n빠르게 흘러가는 일상 속, 예고 없이 불쑥 찾아오는 감정들은 반복되는 “갑자기”라는 노랫말을 통해 우리를 그 시절로 이끈다. 곡 후반부를 짙게 채우는 아웃트로(Outro). 사운드는 멈춰 있던 감정들이 다시 깨어나는 듯한 복합적인 잔향을 남기며 깊은 여운을 선사한다.\n\n3. SPF 100+ (Summer Pop Fantasy)\n기억 속 눈부셨던 계절로 다시 이어지는 우리의 이야기.\n‘SPF 100+ (Summer Pop Fantasy)’는 경쾌한 그루브와 시원한 사운드가 돋보이는 아프로비츠(Afrobeats) 장르의 트랙이다.\n긴 시간을 건너 다시 만난 뜨거운 감정을 자외선 차단제(Sunblock)에 빗대어 재치 있게 풀어냈다. 단순한 여름 노래를 넘어 문득 떠오르는 그 시절의 계절로 우리를 다시 연결해 주며, 지친 일상 속에서 함께 만들어갈 찬란하고 시원한 판타지(Fantasy)를 선사한다.\n\n4. IF I\n\"우리는 단 한 번도 떨어진 적 없었음을.\"\n멤버 유연정이 작사·작곡에 참여해 서사를 완성한 ‘IF I’는 직선적인 밴드 사운드와 신스(Synth)가 어우러진 록(Rock) 기반의 트랙이다.\n각자의 시간 속에서 잠시 멀어졌던 순간도 있었지만, 결국 늘 같은 자리에 있었다는 깨달음을 노래한다. 10년의 공백을 건너뛰어 마주한 재회의 순간을 담았으며, 시간이 흘러도 (truncated) 11:22:52.514 [debug] QUERY OK source="sources" db=2.7ms queue=1.6ms idle=325.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.529 [debug] QUERY OK source="media_items" db=13.1ms queue=0.6ms idle=146.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-08 09:05:23Z], 6] 11:22:52.553 [debug] QUERY OK source="media_items" db=21.3ms queue=0.2ms idle=157.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", "4d979705-fa0f-470a-bda9-24a43fcdd053", 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", 7, "/downloads/music/RESCENE - Pretty Girl.m4a", false, false, false, 6, [], 5, ~U[2026-07-08 09:05:23Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Provided to YouTube by Genie Music Corporation\n\nPretty Girl · RESCENE\n\nPretty Girl - Special Single\n\n℗ 2026 The Muze Entertainment\n\nReleased on: 2026-07-08\n\nLyricist: Song Soo Yoon\nLyricist: Han Jae Ho\nLyricist: Kim Seung Soo\nComposer: Han Jae Ho\nComposer: Kim Seung Soo\nArranger: Han Jae Ho\nArranger: Kim Seung Soo\nArranger: Josh Lee (The Muze)\nArranger: Derful (The Muze)\nArranger: Hwang se young\n\nAuto-generated by YouTube.", "Pretty Girl", 210, false, "YVjcmz9sBIs", "https://www.youtube.com/watch?v=YVjcmz9sBIs", "/downloads/music/RESCENE - Pretty Girl.m4a", false, 6, ~U[2026-07-08 09:05:23Z]] 11:22:52.557 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=166.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.571 [debug] QUERY OK source="media_items" db=13.1ms queue=0.3ms idle=67.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-20 08:58:06Z], 6] 11:22:52.644 [debug] QUERY OK source="media_items" db=68.8ms queue=0.2ms idle=58.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", "b7742cc2-8c9f-48fc-a081-b87657ebe2b6", 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", 8, "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, false, false, 6, [], 2, ~U[2026-04-20 08:58:06Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "CORTIS (코르티스) 'REDRED' Official MV\n💿 Listen 'REDRED': https://cortis.lnk.to/GREENGREEN\n\nCredits:\nDirected by IDIOTS & CORTIS\n \nARTIST | CORTIS\n\nEXECUTIVE PRODUCER | SEONJEONG SHIN, SEOYOUNG KIM\n \nCHIEF PRODUCER | “hitman” bang\n \nHEAD OF CREATIVE | SEOYOUNG KIM\nVISUAL BRANDING | JAE, WONSEON, SEO BIN, Dahye Jeong, Daebong Jung, Minah Jee\nA&R | Jiyoon June Kwon, Sohee Lily Min\nPROJECT MANAGEMENT | Injoong Yong\n \nHAIR | Kim Jeong hyun\nMAKE UP | Cho Yunha\nSTYLIST | Jiyeon Park, Sangwook Park\n \nDirector | YVNG WING (IDIOTS)\n1st Assistant Director | Jongho JP (IDIOTS), NOHP (IDIOTS)\n2nd Assistant Director | Yunjung Kim, Hyerim Cha\n \nProduction | Noisyroom\nExecutive Producer | Hanul Na (Noisyroom)\nLine Producer | Bohye Kim (Noisyroom), Bokyung Kim, Hyeyoung Jeong, Bokyung Kim, Jinwon Kim (Noisyroom)\n \nProduction Assistant | Minseok Kim, Donghwa Shin, Jeongwon Seo, Gyumin Lee, Jisu Ha, Yonghyeon Lee, Seungrib Yang, Minseong Kwon, Jaemin Ju, Jubong Park, Seunghee Ryu, Saebom Myeong, Hyeok Yang\nProduction Equipment | SANGSANG COMPANY\n \nDP | Yechan Shin\n1st AC | Hyuntae Kim\n2nd AC | Gwonwoo Shin\n3rd AC | Jinhyeok Kim\nDIT | Jaewook Kim\n \nKey Grip | Wanhee Lee\n1st | Soohee Choi\n2nd | Seongjin In, Sungsu Yeo\n \nGaffer | Junseok Oh\n1st | Jiwoo Hong\n2nd | Minwoo Kim, Gyuhwan Hwang, Kyounghwan Lee, Wojin Sung, Bonghui Sin\n3rd | Jaewon Woo, Gyoungeun Park, Dogeun Jeong, Nagyong Kwon, Juhwan Lim\n \nArt Director | WX ART(Minsun Kim, Sky Lee)\nArt team | Jaehoon Lee, Ahyun Yu, Seungyeon Lee, Hyunsoo Jin, Junhyuk Kim, Inseok Seo, Jaehyuk Im, Seonmin Park, Dongyoon Yang, Suho Lee, Sangyoon Han, Heewon Choi\n \nDrone Team | SKYFICTION\nPilot | Taewan Kim\nGimbal | Jaekug Ryu\nAssist | Seunghoon Jo\n \nStunt Coordinator | Jaenam Lee\nStunt | Seonggu Cho\n \nLocation | itplace\nLocation Manager | Hansaem Kim, Dahye Kim\n \nStyle Team | NON-STITCH CLUB\nChief | WOOVING\nStaff | Hwirin Lee, Yoona Choi\n \nModel Agency | HH Agency (Jaewan Bae, Jiwon Lee, Hwigang Choi)\n1day | Ginam Jang, Sohyeon, Yujin, Hyunjun Park, Seonggon Kim, Sujeong Jin, Soyoung Han, Kyung Noh, Seokwon Jang, Sohyeon Heo, Jiyeon Lee\n2day | Chanhyung Jung, Chaehun Shin, Doyeon Kwon, Jihwan Yoo, Hwanjun Kim, Hwigung Choi, Seunghoon Lee, Taesu Lim, Daehyun Jang, Geuntaek Song, Youngjin Choi, Jemin Lee, Heejin Jo, Soyoung Lee, Haeri Kwon, Orian, Junghwa Seok, Dayeon Jung, Miso Lee, Eunkyung Park\n \nEdit | YVNG WING (IDIOTS), Yunjung Kim, NOHP (IDIOTS)\n \nStoryboard | Ungu Kang\n \nColorist | Yechan Shin\n \nCredit | LEERYAN\n \n2D Clean&Beauty | Moonoung Go (POST EMOTION STUDIO)\n \nRemoving | UNCLEMEDIA\nHyeonseok Song, Hanwool Jeong\n \nVFX team | QUIETROOM\nVFX Supervisor | Seungrim Woo\nVFX Artist | Suhwan Lee, Sani Han, Hamin Jo\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with CORTIS:\nhttps://www.tiktok.com/@cortis_bighit\nhttps://instagram.com/cortis\nhttps://weverse.io/cortis\nhttps://x.com/cortis_bighit\nhttps://x.com/cortis_jp\nhttps://www.facebook.com/cortis.bighit/\nhttps://weibo.com/cortisbighit\nhttps://ibighit.com/ko/cortis\nhttps://digital.umusic.com/cortis-newsletter \n\n#CORTIS #코르티스 #CORTIS_REDRED\n#GREENGREEN", "CORTIS (코르티스) 'REDRED' Official MV", 208, false, "U6BDbXIah-Y", "https://www.youtube.com/watch?v=U6BDbXIah-Y", "/downloads/music/HYBE LABELS, CORTIS - CORTIS (코르티스) 'REDRED' Official MV.m4a", false, 6, ~U[2026-04-20 08:58:06Z]] 11:22:52.658 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=125.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.674 [debug] QUERY OK source="media_items" db=14.3ms queue=0.2ms idle=106.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-29 09:00:06Z], 6] 11:22:52.722 [debug] QUERY OK source="media_items" db=46.0ms queue=0.2ms idle=118.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", "494d48ec-92dd-4333-a723-0189f4a71436", 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", 9, "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, false, false, 6, [], 7, ~U[2026-06-29 09:00:06Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n🗸Check out 1theK’s official channels!\nhttps://www.youtube.com/@1theK\nhttps://www.youtube.com/@1theKOriginals\nhttps://www.youtube.com/@1theKLive\nhttps://www.instagram.com/1thek/\nhttps://www.instagram.com/1thek_live/\nhttps://www.tiktok.com/@1thek\nhttps://twitter.com/1theK", "[MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 / BANSANKA) : J-POP REMAKE Vol.1", 221, false, "VVO05mYGFY8", "https://www.youtube.com/watch?v=VVO05mYGFY8", "/downloads/music/1theK (원더케이), 동네친구 강나미 [Kangnami] - [MV] 태연 (TAEYEON)_ 만찬가 (晩餐歌 ⧸ BANSANKA) : J-POP REMAKE Vol.1.m4a", false, 6, ~U[2026-06-29 09:00:06Z]] 11:22:52.727 [debug] QUERY OK source="sources" db=3.5ms queue=0.2ms idle=152.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.744 [debug] QUERY OK source="media_items" db=15.0ms queue=0.4ms idle=70.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 04:00:04Z], 6] 11:22:52.753 [debug] QUERY OK source="media_items" db=6.5ms queue=0.2ms idle=71.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", "1a94572e-3e57-4d88-a170-b8f36365963b", 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", 10, "/downloads/music/ATEEZ - BAD.m4a", false, false, false, 6, [], 3, ~U[2026-06-26 04:00:04Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Provided to YouTube by KQ Entertainment\n\nBAD · ATEEZ\n\nGOLDEN HOUR : Part.5\n\n℗ 2026 KQ Entertainment under license to Sony Music Entertainment Korea Inc.\n\nReleased on: 2026-06-26\n\nAssociated Performer: ATEEZ\nProducer, Composer, Arranger, Lyricist: EDEN\nComposer, Arranger, Lyricist: Maddox\nLyricist, Arranger, Composer: Peperoni\nComposer, Arranger, Lyricist: Oliv\nLyricist, Arranger, Composer: Jordan Shaw\nLyricist, Arranger, Composer: Eljay\nLyricist: Hongjoong Kim\nLyricist: Mingi Song\nComposer: Joe Harvey\nComposer: Jack Harvey\n\nAuto-generated by YouTube.", "BAD", 156, false, "3F9jlnANW08", "https://www.youtube.com/watch?v=3F9jlnANW08", "/downloads/music/ATEEZ - BAD.m4a", false, 6, ~U[2026-06-26 04:00:04Z]] 11:22:52.756 [debug] QUERY OK source="sources" db=1.7ms decode=0.1ms queue=0.3ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.771 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=29.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-21 09:20:16Z], 6] 11:22:52.779 [debug] QUERY OK source="media_items" db=5.8ms queue=0.3ms idle=40.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", "dd8bb584-641c-4a14-a839-22578ef71722", 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", 11, "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, false, false, 6, [], 1, ~U[2023-11-21 09:20:16Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]\n_ \n아티스트:최유리\n앨범 종류:EP(미니)\n발매일:2023.11.21\n장르:인디, 포크/어쿠스틱\n스타일:포크 팝, 인디 팝\n기획사:쇼파르엔터테인먼트\n유통사:NHN벅스\n_ \n#ChoiYuRee #최유리 #생각을멈추다보면", "Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사]", 196, false, "TUDsVaezoKU", "https://www.youtube.com/watch?v=TUDsVaezoKU", "/downloads/music/Music Time | 뮤직 타임 - Choi Yu Ree (최유리) - 생각을 멈추다 보면 (When I stop thinking) [가사].m4a", false, 6, ~U[2023-11-21 09:20:16Z]] 11:22:52.783 [debug] QUERY OK source="sources" db=2.7ms queue=0.4ms idle=36.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.798 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=32.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-26 09:04:50Z], 6] 11:22:52.805 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=43.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", "a99ad9ec-bbd2-406f-9667-a316c02d8229", 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", 12, "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, false, false, 6, [], 1, ~U[2023-04-26 09:04:50Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Provided to YouTube by Kakao Entertainment\n\nDrowning (Drowning) · WOODZ · NATHAN · HOHO · WOODZ · NATHAN · HOHO · WOODZ\n\nOO-LI\n\n℗ 2023 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2023-04-26\n\nAuthor: WOODZ\nComposer: WOODZ\nComposer: 네이슨 (NATHAN)\nComposer: HOHO\nArranger: 네이슨 (NATHAN)\nArranger: HOHO\n\nAuto-generated by YouTube.", "Drowning (Drowning)", 245, false, "NbKH4iZqq1Y", "https://www.youtube.com/watch?v=NbKH4iZqq1Y", "/downloads/music/WOODZ, NATHAN, HOHO, WOODZ, NATHAN, HOHO, WOODZ - Drowning (Drowning).m4a", false, 6, ~U[2023-04-26 09:04:50Z]] 11:22:52.809 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.827 [debug] QUERY OK source="media_items" db=16.7ms queue=0.3ms idle=31.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-29 04:00:16Z], 6] 11:22:52.839 [debug] QUERY OK source="media_items" db=8.9ms queue=0.5ms idle=45.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", "f4af4ce3-1678-4508-9a44-512feece99da", 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", 13, "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, false, false, 6, [], 7, ~U[2026-05-29 04:00:16Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "aespa's 2nd album \"LEMONADE\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/LEMONADE\n\n🧬 'WDA (Whole Different Animal) (Feat. G-DRAGON)' MV https://youtu.be/iTJSbJtS8MU\n💥 'Switchblade (Feat. Ty Dolla $ign)' MV https://youtu.be/xcFbyuzd9S8\n🕹️ 'LEMONADE (Feat. Becky G)' Visualizer https://youtu.be/9eQpTdEeZcE\n\n[Tracklist]\n01 WDA (Whole Different Animal) (Feat. G-DRAGON)\n02 LEMONADE\n03 SHAKIN‘\n04 Can‘t Help Myself\n05 Camouflage\n06 Bite\n07 Switchblade (Feat. Ty Dolla $ign)\n08 Roll\n09 My Plan\n10 ’Til We Die\n11 LEMONADE (Feat. Becky G)\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #LEMONADE \n#aespaLEMONADE #æspa\naespa 에스파 'LEMONADE' MV ℗ SM Entertainment", "aespa 에스파 'LEMONADE' MV", 191, false, "83C3TZ4Zm_o", "https://www.youtube.com/watch?v=83C3TZ4Zm_o", "/downloads/music/SMTOWN, aespa - aespa 에스파 'LEMONADE' MV.m4a", false, 6, ~U[2026-05-29 04:00:16Z]] 11:22:52.855 [debug] QUERY OK source="sources" db=3.4ms queue=0.3ms idle=42.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.870 [debug] QUERY OK source="media_items" db=14.2ms queue=0.3ms idle=51.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 06:15:52Z], 6] 11:22:52.879 [debug] QUERY OK source="media_items" db=6.1ms queue=0.3ms idle=63.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", "c8311447-6805-4441-a2c2-4ced47685fd8", 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", 14, "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, false, false, 6, [], 1, ~U[2025-09-11 06:15:52Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "한로로 - 사랑하게 될 거야 [가사 | Lyrics]\n\n아티스트: 한로로\n노래: 사랑하게 될 거야\n앨범: 이상비행\n발매일: 2023.08.29\n\n#한로로 #사랑하게될거야\n\n해당 동영상은 수익 창출이 되지 않습니다.\n광고 재생시 광고의 수익은 모두 저작권자에게 갑니다.", "한로로 - 사랑하게 될 거야 [가사 | Lyrics]", 165, false, "eKtSbXHaqLM", "https://www.youtube.com/watch?v=eKtSbXHaqLM", "/downloads/music/슬랴+ - 한로로 - 사랑하게 될 거야 [가사 | Lyrics].m4a", false, 6, ~U[2025-09-11 06:15:52Z]] 11:22:52.883 [debug] QUERY OK source="sources" db=3.2ms queue=0.3ms idle=53.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.899 [debug] QUERY OK source="media_items" db=14.8ms queue=0.4ms idle=46.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 10:26:46Z], 6] 11:22:52.923 [debug] QUERY OK source="media_items" db=21.1ms queue=0.2ms idle=56.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", "c5cc36ba-3538-4c9e-8a1b-6e4469fb6cc2", 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", 15, "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, false, false, 6, [], 3, ~U[2026-04-30 10:26:46Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "All Rights Administered by BELIFT LAB Inc. Entertainment\n• Artist: ILLIT\n• Song ♫: 'It's Me'\n................................................................................\n• No copyright infringement intended / Don't reupload\n#ILLIT #아일릿 #MAMIHLAPINATAPAI", "ILLIT (아일릿) 'It's Me' (Color Coded Lyrics)", 135, false, "RwUKqYWyzNc", "https://www.youtube.com/watch?v=RwUKqYWyzNc", "/downloads/music/Jaeguchi - ILLIT (아일릿) 'It's Me' (Color Coded Lyrics).m4a", false, 6, ~U[2026-04-30 10:26:46Z]] 11:22:52.928 [debug] QUERY OK source="sources" db=3.5ms queue=0.6ms idle=53.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.944 [debug] QUERY OK source="media_items" db=15.2ms queue=0.2ms idle=50.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-15 09:00:46Z], 6] 11:22:52.952 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=62.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", "aa454af7-acff-4432-b6b4-318ca75f3870", 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", 16, "/downloads/music/HWASA - Good Goodbye.m4a", false, false, false, 6, [], 3, ~U[2025-10-15 09:00:46Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Provided to YouTube by Kakao Entertainment\n\nGood Goodbye · HWASA\n\nGood Goodbye\n\n℗ 2025 P NATION,under license to Kakao Entertainment\n\nReleased on: 2025-10-15\n\nLyricist: 화사\nLyricist: 안신애\nComposer: 박우상 (LOGOS)\nComposer: 화사\nArranger: 박우상 (LOGOS)\n\nAuto-generated by YouTube.", "Good Goodbye", 223, false, "QxGt54-oh1A", "https://www.youtube.com/watch?v=QxGt54-oh1A", "/downloads/music/HWASA - Good Goodbye.m4a", false, 6, ~U[2025-10-15 09:00:46Z]] 11:22:52.957 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=53.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:52.974 [debug] QUERY OK source="media_items" db=15.9ms queue=0.5ms idle=35.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:02:12Z], 6] 11:22:52.995 [debug] QUERY OK source="media_items" db=17.4ms queue=0.4ms idle=48.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", "14b378f8-b200-41f2-808d-0ea2a506fefb", 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", 17, "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, false, false, 6, [], 3, ~U[2026-08-31 09:02:12Z], ~U[2026-11-02 02:22:52Z], ~U[2026-11-02 02:22:52Z], "Provided to YouTube by Kakao Entertainment\n\nNostalgia · BIG Naughty · dress · BIG Naughty · dress · BIG Naughty\n\nNostalgia\n\n℗ 2026 H1GHR MUSIC RECORDS,under license to Kakao Entertainment\n\nReleased on: 2026-08-31\n\nLyricist: BIG Naughty (서동현)\nComposer: BIG Naughty (서동현)\nComposer: dress\nArranger: dress\n\nAuto-generated by YouTube.", "Nostalgia", 195, false, "EIc13cn7tWo", "https://www.youtube.com/watch?v=EIc13cn7tWo", "/downloads/music/BIG Naughty, dress, BIG Naughty, dress, BIG Naughty - Nostalgia.m4a", false, 6, ~U[2026-08-31 09:02:12Z]] 11:22:53.000 [debug] QUERY OK source="sources" db=3.0ms queue=0.5ms idle=52.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.017 [debug] QUERY OK source="media_items" db=14.5ms queue=0.7ms idle=50.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-09-25 09:23:11Z], 6] 11:22:53.051 [debug] QUERY OK source="media_items" db=19.7ms queue=0.4ms idle=61.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", "109b9ee3-ff06-48ac-a580-a4147cf8b454", 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", 18, "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, false, false, 6, [], 3, ~U[2019-09-25 09:23:11Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG Entertainment\n\n어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak, you`re the one I love) · AKMU\n\nSAILING\n\n℗ YG ENTERTAINMENT\n\nAuto-generated by YouTube.", "어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,...", 290, false, "KczYjTVrK_o", "https://www.youtube.com/watch?v=KczYjTVrK_o", "/downloads/music/AKMU - 어떻게 이별까지 사랑하겠어, 널 사랑하는 거지 (How can I love the heartbreak,....m4a", false, 6, ~U[2019-09-25 09:23:11Z]] 11:22:53.058 [debug] QUERY OK source="sources" db=3.8ms queue=2.0ms idle=78.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.074 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=64.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 09:00:25Z], 6] 11:22:53.082 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=75.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", "7bc1b381-7acf-4029-9c55-0fd8190404e2", 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", 19, "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, false, false, 6, [], 2, ~U[2026-03-11 09:00:25Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "YENA (최예나) - 캐치 캐치 (Catch Catch) MV\n\n#최예나 #예나 #YENA #LOVE_CATCHER #캐치캐치 #YENA_CatchCatch\n\nYENA(최예나) - '캐치캐치' M/V\n\n[YENA(최예나) SNS]\n\nTwitter: https://twitter.com/YENA_OFFICIAL\nInstagram: https://www.instagram.com/_yenacore/\nArtist Instagram: https://www.instagram.com/yena.jigumina/\nFacebook: https://www.facebook.com/yenaofficial\nTikTok: https://www.tiktok.com/@choiyena.official?\nFan Cafe: https://cafe.daum.net/CHOIYENA\nWeibo: https://weibo.com/u/7811048686\nbilibili: https://space.bilibili.com/3493104095071072", "YENA (최예나) - 캐치 캐치 (Catch Catch) MV", 189, false, "NOiyDlWl534", "https://www.youtube.com/watch?v=NOiyDlWl534", "/downloads/music/STONE MUSIC - YENA (최예나) - 캐치 캐치 (Catch Catch) MV.m4a", false, 6, ~U[2026-03-11 09:00:25Z]] 11:22:53.086 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=66.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.101 [debug] QUERY OK source="media_items" db=14.2ms queue=0.2ms idle=48.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-19 09:35:46Z], 6] 11:22:53.109 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=44.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", "ffe44f8a-0f26-4767-aad8-15e3704edc1c", 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", 20, "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, false, false, 6, [], 1, ~U[2026-08-19 09:35:46Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "✅ 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n► 광고 재생시 광고에 대한 수익은 저작권자에게 돌아갑니다\n\n✅ #BIGBANG, #빅뱅, #BiiiG\nBIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사\n\n✅ 멜론\n- https://www.melon.com/album/detail.htm?albumId=14463127\n\n✅ 정보\n01. BiiiG\nLyrics by G-DRAGON, lil aaron, Kaine\nComposed by KUSH, G-DRAGON, IDO, TARZZAN, lil aaron, Kaine, 24, TEDDY\nArranged by IDO, BLOODY", "BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics/가사", 164, false, "MV9pXdcPZxo", "https://www.youtube.com/watch?v=MV9pXdcPZxo", "/downloads/music/알파 - BIGBANG (빅뱅) - BiiiG [BiiiG]ㅣLyrics⧸가사.m4a", false, 6, ~U[2026-08-19 09:35:46Z]] 11:22:53.113 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=36.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.128 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=33.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 09:01:39Z], 6] 11:22:53.135 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=43.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", "135dbed7-26cc-4350-a739-380ff1335391", 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", 21, "/downloads/music/D.O. - Popcorn.m4a", false, false, false, 6, [], 1, ~U[2024-05-07 09:01:39Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by FLUXUS\n\nPopcorn · D.O.\n\nBLOSSOM - THE 3RD MINI ALBUM\n\n℗ Dreamus, under license to Dreamus\n\nReleased on: 2024-05-07\n\nComposer: Joe Harvey\nLyricist: 이스란\nComposer: Jack Harvey\nComposer: Ryan Bickley\nComposer: TMM\n\nAuto-generated by YouTube.", "Popcorn", 181, false, "IhKjZk5AYRg", "https://www.youtube.com/watch?v=IhKjZk5AYRg", "/downloads/music/D.O. - Popcorn.m4a", false, 6, ~U[2024-05-07 09:01:39Z]] 11:22:53.139 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=34.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.153 [debug] QUERY OK source="media_items" db=13.3ms queue=0.3ms idle=31.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-30 18:48:23Z], 6] 11:22:53.161 [debug] QUERY OK source="media_items" db=5.0ms queue=0.4ms idle=41.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", "9d2cc080-1548-4025-8c02-62a834fb6b02", 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", 22, "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 1, ~U[2025-08-30 18:48:23Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 0+0\n🎤 Artist : 한로로\n💿 Album : 자몽살구클럽\n📅 Release : 2025년 08월 04일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://bit.ly/46duNSf\n\n#한로로 #0+0 #가사 #LYRICS #BEARMUSIC", "한로로 - 0+0 [자몽살구클럽]ㅣ가사/Lyrics", 192, false, "AXx3pu6YQmQ", "https://www.youtube.com/watch?v=AXx3pu6YQmQ", "/downloads/music/베어뮤직 BearMusic - 한로로 - 0+0 [자몽살구클럽]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2025-08-30 18:48:23Z]] 11:22:53.180 [debug] QUERY OK source="sources" db=3.3ms queue=14.8ms idle=34.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.196 [debug] QUERY OK source="media_items" db=14.2ms queue=0.4ms idle=47.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 09:00:21Z], 6] 11:22:53.204 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=59.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", "05686637-207b-4eb0-9815-4f791f34c7af", 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", 23, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, false, false, 6, [], 1, ~U[2026-02-20 09:00:21Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Hearts2Hearts' new single \"RUDE!\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/RUDE\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #RUDE!\n#Hearts2Hearts_RUDE! #H2H \nHearts2Hearts 하츠투하츠 'RUDE!' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'RUDE!' MV", 216, false, "F7sGJVUrkjQ", "https://www.youtube.com/watch?v=F7sGJVUrkjQ", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'RUDE!' MV.m4a", false, 6, ~U[2026-02-20 09:00:21Z]] 11:22:53.207 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=51.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.223 [debug] QUERY OK source="media_items" db=13.8ms queue=0.1ms idle=48.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-31 15:04:37Z], 6] 11:22:53.229 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=43.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", "31951923-97fa-48a4-af43-0a9e030906ba", 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", 24, "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, false, false, 6, [], 3, ~U[2025-12-31 15:04:37Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by GENIE MUSIC\n\nEvery moment of you · Sung Si Kyung\n\nMy Love From the Star (Original Soundtrack) Part 7\n\n℗ 2014 Studio S Co.,Ltd under licence to Genie Music Corporation\n\nReleased on: 2014-02-12\n\nLyricist: 심현보\nComposer: Sung Si Kyung\nArranger: 안준영\n\nAuto-generated by YouTube.", "Every moment of you", 243, false, "OdFVPP_Rcos", "https://www.youtube.com/watch?v=OdFVPP_Rcos", "/downloads/music/Sung Si Kyung - Every moment of you.m4a", false, 6, ~U[2025-12-31 15:04:37Z]] 11:22:53.233 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.247 [debug] QUERY OK source="media_items" db=12.8ms queue=0.1ms idle=31.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-30 04:29:01Z], 6] 11:22:53.256 [debug] QUERY OK source="media_items" db=5.4ms queue=0.3ms idle=41.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", "dba5a59f-418f-4a17-96f4-d058b7dfd3ca", 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", 25, "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, false, false, 6, [], 1, ~U[2025-12-30 04:29:01Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "All Rights Administered by VLAST\n \n👥Artist: Plave (플레이브)\n🎵Song: 이 밤을 빌려 말해요 (Borrow your night)\n📚Album: Borrow your night (Original Soundtrack from Even If This Love Disappears Tonight)\n📅Release Date: 2025/12/29\n\nCheck the Release Calendar here!\nhttps://calendar.online/1ce19c79853d50713e2d\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/ Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@lyritix_339\nInstagram: https://www.instagram.com/lyritix_339/\nTwitter: https://x.com/lyritix\nFacebook: https://www.facebook.com/people/Lyritix/61578862910292/\n\n#Lyritix #plave #플레이브 #newsong #ost #EvenIfThisLoveDisappearsTonight", "PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix", 180, false, "suDXIhkU9vg", "https://www.youtube.com/watch?v=suDXIhkU9vg", "/downloads/music/Lyritix - PLAVE (플레이브) '이 밤을 빌려 말해요 (Borrow your night)' Color Coded Lyrics | Lyritix.m4a", false, 6, ~U[2025-12-30 04:29:01Z]] 11:22:53.260 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=33.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.275 [debug] QUERY OK source="media_items" db=13.2ms queue=0.4ms idle=32.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-19 06:24:43Z], 6] 11:22:53.280 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=42.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", "ef072c2a-dbe7-4ea5-b5e9-830b8d17cd07", 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", 26, "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, false, false, 6, [], 1, ~U[2025-10-19 06:24:43Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]\n_\n아티스트:다비치\n유형:싱글\n장르:발라드\n스타일:발라드\n발매일:2025.10.16\n유통사:카카오엔터테인먼트\n기획사:CAM\n_ \n#DAVICHI #다비치 #타임캡슐", "DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사]", 252, false, "0Pey6Y-xogE", "https://www.youtube.com/watch?v=0Pey6Y-xogE", "/downloads/music/Music Time | 뮤직 타임 - DAVICHI (다비치) - 타임캡슐 (TIME CAPSULE) [가사].m4a", false, 6, ~U[2025-10-19 06:24:43Z]] 11:22:53.285 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=34.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.301 [debug] QUERY OK source="media_items" db=14.4ms queue=0.8ms idle=31.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:01:59Z], 6] 11:22:53.308 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=42.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", "ac91e3f1-6dc5-419c-8ccd-3d81d5292042", 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", 27, "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, false, false, 6, [], 13, ~U[2026-04-07 09:01:59Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG PLUS\n\nJoy, Sorrow, A Beautiful Heart · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Joy, Sorrow, A Beautiful Heart", 277, false, "eNiPuDEUQpQ", "https://www.youtube.com/watch?v=eNiPuDEUQpQ", "/downloads/music/AKMU - Joy, Sorrow, A Beautiful Heart.m4a", false, 6, ~U[2026-04-07 09:01:59Z]] 11:22:53.315 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.335 [debug] QUERY OK source="media_items" db=14.0ms queue=0.2ms idle=41.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:05Z], 6] 11:22:53.366 [debug] QUERY OK source="media_items" db=18.8ms queue=0.1ms idle=52.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", "87b323cc-efd6-4b6e-bd4f-f07d21e4309c", 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", 28, "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, false, false, 6, [], 3, ~U[2024-10-16 09:00:05Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV\n\n멀고 낯선 곳에 가서야 아름답게 느껴지는 풍경처럼\n그리고 오랜 시간 떠나고 돌아와서야 비로소 느껴지는 나의 공간의 편안함처럼\n사랑도 시간이 지나면 우리는 그 빛을 보는 법을 상실하곤 한다.\n\n설렘이 사랑으로 둔갑해\n갈수록 더 많은 이별들이 쉽게 오고 가는 세상 속에서\n함께 한 시간이 길어질수록\n자연스레 무뎌지는 감정들마저\n사랑이라 말할 수 있는 사람과 사랑하고 싶다.\n\n모든 것이 처음과 같길 바라는 것 말고\n함께 거짓 없이 변해가며 이해하고 성장하는 것\n결국 함께라는 것\n\n그게 빛이고\n그게 낭만이고\n사랑이니까.\n\nJust like how landscapes only feel beautiful when distant and unfamiliar,\nand like the comfort of one's own space that is appreciated only upon returning from afar love, too, loses its apparent luster as time passes.\n\nIn a world where fleeting excitement morphs into love, and break-ups become more prevalent and easy,\nI wish to love someone who values more the growth of love as time layers all the good and the bad into what that may seem dull.\n\nIt is not about staying the same as the beginning, but about evolving and growing together with no deceit.\nWhat matters is that we are still together.\n\nThat's what light is,\nwhat romance is,\nand what love truly is.\n\n#로이킴 #RoyKim #내게사랑이뭐냐고물어본다면 #IfYouAskMeWhatLoveIs", "로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV", 227, false, "5ly8tAU-n_w", "https://www.youtube.com/watch?v=5ly8tAU-n_w", "/downloads/music/STONE MUSIC - 로이킴 (Roy Kim) - 내게 사랑이 뭐냐고 물어본다면 (If You Ask Me What Love Is) MV.m4a", false, 6, ~U[2024-10-16 09:00:05Z]] 11:22:53.372 [debug] QUERY OK source="sources" db=3.7ms queue=0.8ms idle=66.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.388 [debug] QUERY OK source="media_items" db=14.1ms queue=0.7ms idle=65.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:00:02Z], 6] 11:22:53.408 [debug] QUERY OK source="media_items" db=17.8ms queue=0.1ms idle=73.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", "dabe6981-cdde-4cbe-8915-9f0acdf73280", 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", 29, "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, false, false, 6, [], 3, ~U[2025-10-13 09:00:02Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "NMIXX(엔믹스) “Blue Valentine” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial\nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/\nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/\nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official\nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n \nⓒ 2025 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#BlueValentine \n#NMIXX_BlueValentine", "NMIXX(엔믹스) “Blue Valentine” M/V", 194, false, "EmeW6li6bbo", "https://www.youtube.com/watch?v=EmeW6li6bbo", "/downloads/music/JYP Entertainment - NMIXX(엔믹스) “Blue Valentine” M⧸V.m4a", false, 6, ~U[2025-10-13 09:00:02Z]] 11:22:53.412 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=73.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.428 [debug] QUERY OK source="media_items" db=13.9ms queue=0.4ms idle=57.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-28 09:03:13Z], 6] 11:22:53.435 [debug] QUERY OK source="media_items" db=4.7ms queue=0.2ms idle=57.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", "c5f40a02-1e27-4212-87e3-9a43ea259b47", 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", 30, "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, false, false, 6, [], 1, ~U[2026-09-28 09:03:13Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG PLUS\n\nCRASH · ALLDAY PROJECT\n\nCRASH\n\n℗ THEBLACKLABEL\n\nReleased on: 2026-09-28\n\nLyricist: TARZZAN\nLyricist: WOOCHAN\nLyricist: BAILEY\nLyricist: DCF\nLyricist: TEDDY\nLyricist: Jackson Monroe\nLyricist: Theron Thomas\nLyricist: Zikai\nLyricist: Kuinvi\nLyricist: Vince\nComposer: Dominsuk\nComposer: The Elements\nComposer: Vince\nComposer: DCF\nComposer: Jackson Monroe\nComposer: Kuinvi\nArranger: Dominsuk\nArranger: The Elements\nArranger: TEDDY\nArranger: 24\nArranger: Vince\nGraphic Design: veryes\nRecording Engineer: DANNY OH\nRecording Engineer: GUN YUN\nRecording Engineer: CARL BANG\nMixing Engineer: JOSH GUDWIN\nProducer: TEDDY\nProducer: Vince\n\nAuto-generated by YouTube.", "CRASH", 173, false, "-JInUb_G6Jc", "https://www.youtube.com/watch?v=-JInUb_G6Jc", "/downloads/music/ALLDAY PROJECT - CRASH.m4a", false, 6, ~U[2026-09-28 09:03:13Z]] 11:22:53.438 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=47.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.453 [debug] QUERY OK source="media_items" db=13.7ms queue=0.3ms idle=31.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-31 09:00:02Z], 6] 11:22:53.469 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=42.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", "fdabe7fd-8a9f-4fd4-923d-e83d982accd3", 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", 31, "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, false, false, 6, [], 7, ~U[2025-03-31 09:00:02Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘)", 236, false, "1mZ-hoIvEx8", "https://www.youtube.com/watch?v=1mZ-hoIvEx8", "/downloads/music/1theK (원더케이) - [MV] Woody(우디) _ Sadder Than Yesterday(어제보다 슬픈 오늘).m4a", false, 6, ~U[2025-03-31 09:00:02Z]] 11:22:53.473 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=42.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.487 [debug] QUERY OK source="media_items" db=12.9ms queue=0.2ms idle=39.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-14 09:00:09Z], 6] 11:22:53.506 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=50.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", "679321d1-4a4a-4684-911a-c8b23d7de3bb", 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", 32, "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, false, false, 6, [], 2, ~U[2021-04-14 09:00:09Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를)", 227, false, "RaTCjhIS4AY", "https://www.youtube.com/watch?v=RaTCjhIS4AY", "/downloads/music/1theK (원더케이) - [MV] KimNaYoung(김나영) _ A Letter For You(봄 내음보다 너를).m4a", false, 6, ~U[2021-04-14 09:00:09Z]] 11:22:53.513 [debug] QUERY OK source="sources" db=4.2ms queue=0.8ms idle=54.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.528 [debug] QUERY OK source="media_items" db=14.3ms queue=0.2ms idle=45.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:00Z], 6] 11:22:53.535 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=56.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", "ac2577fc-2162-4ae4-aa8f-b7392c07a722", 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", 33, "/downloads/music/IU - Dear my crazy soulmate.m4a", false, false, false, 6, [], 3, ~U[2026-09-10 09:00:00Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by kakao Entertainment\n\nDear my crazy soulmate · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nProducer: Medium\nLyricist: IU\nComposer: Maia Wright\nComposer: Amanda Cy\nComposer: Hannes Roovers\nComposer: Isac Hördegård\nArranger: Medium\n\nAuto-generated by YouTube.", "Dear my crazy soulmate", 156, false, "IHIt9S2DWcQ", "https://www.youtube.com/watch?v=IHIt9S2DWcQ", "/downloads/music/IU - Dear my crazy soulmate.m4a", false, 6, ~U[2026-09-10 09:00:00Z]] 11:22:53.539 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=49.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.553 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=45.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 09:04:48Z], 6] 11:22:53.559 [debug] QUERY OK source="media_items" db=4.0ms queue=0.4ms idle=41.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", "39edbbba-0f77-4364-9321-83b809bfc23f", 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", 34, "/downloads/music/AKMU - Paradise of Rumors.m4a", false, false, false, 6, [], 13, ~U[2026-04-07 09:04:48Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG PLUS\n\nParadise of Rumors · AKMU\n\n개화\n\n℗ Cemter of Inspiration\n\nReleased on: 2026-04-07\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nArranger: LEE CHANHYUK\nArranger: LEE JINHYUB\nMixing Engineer: DRK @Koko Sound Studio\nMastering Engineer: Miles Showell @Abbey Road Studios\n\nAuto-generated by YouTube.", "Paradise of Rumors", 218, false, "6Xa1VDLACPo", "https://www.youtube.com/watch?v=6Xa1VDLACPo", "/downloads/music/AKMU - Paradise of Rumors.m4a", false, 6, ~U[2026-04-07 09:04:48Z]] 11:22:53.564 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.578 [debug] QUERY OK source="media_items" db=12.7ms queue=0.1ms idle=30.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-11 09:00:04Z], 6] 11:22:53.603 [debug] QUERY OK source="media_items" db=22.5ms queue=0.1ms idle=41.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", "8f774313-7f83-449a-a85d-25aeaecc4409", 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", 35, "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, false, false, 6, [], 4, ~U[2026-05-11 09:00:04Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "NMIXX(엔믹스) “Heavy Serenade” M/V\n\nNMIXX Official YouTube ▶ https://www.youtube.com/c/NMIXXOfficial \nNMIXX Official X ▶ https://x.com/NMIXX_official\nNMIXX Official X(Members) ▶ https://x.com/WE_NMIXX\nNMIXX Official Instagram ▶ https://www.instagram.com/nmixx_official/ \nNMIXX Official Facebook ▶ https://www.facebook.com/NMIXXOfficial/ \nNMIXX Official TikTok ▶ https://www.tiktok.com/@nmixx_official \nNMIXX Official Weibo ▶ https://weibo.com/NMIXXOfficial\nNMIXX Official Website ▶ https://nmixx.jype.com/\nNMIXX Official FANS ▶ https://www.jypfans.com/community/nmixx\n\nⓒ 2026 JYP Entertainment. All Rights Reserved\n\n#NMIXX #엔믹스\n#HeavySerenade\n#NMIXX_HeavySerenade", "NMIXX(엔믹스) “Heavy Serenade” M/V", 211, false, "6Ycn9qZK09I", "https://www.youtube.com/watch?v=6Ycn9qZK09I", "/downloads/music/JYP Entertainment, NMIXX - NMIXX(엔믹스) “Heavy Serenade” M⧸V.m4a", false, 6, ~U[2026-05-11 09:00:04Z]] 11:22:53.609 [debug] QUERY OK source="sources" db=3.7ms queue=0.4ms idle=52.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.624 [debug] QUERY OK source="media_items" db=13.7ms queue=0.1ms idle=50.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-19 10:18:49Z], 6] 11:22:53.631 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=61.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", "c25940d7-a7f8-420b-8f1c-2a4179181693", 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", 36, "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, false, false, 6, [], 1, ~U[2026-10-19 10:18:49Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "All Rights Administered by Starship Entertainment\n• Artist: IVE (아이브)\n• Song ♫: 'Looks Can Kill'\n................................................................................\n• No copyright infringement intended / Don't reupload\n\n#IVE #아이브 #DIVE\n#LooksCanKill #룩스캔킬\n#IVE_LooksCanKill\n#IVE_룩스캔킬\n#youtubetrending #lyrics #kpop #lyricvideo #케이팝 #viral #jaeguchi", "IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics)", 193, false, "Wp4zyaDlWIk", "https://www.youtube.com/watch?v=Wp4zyaDlWIk", "/downloads/music/Jaeguchi - IVE (아이브) 'Looks Can Kill' (Color Coded Lyrics).m4a", false, 6, ~U[2026-10-19 10:18:49Z]] 11:22:53.635 [debug] QUERY OK source="sources" db=2.3ms queue=0.9ms idle=54.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.650 [debug] QUERY OK source="media_items" db=13.4ms queue=0.1ms idle=33.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:02:22Z], 6] 11:22:53.656 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=42.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", "61a1f6f2-d5c6-45a6-9234-5e5e28b553d4", 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", 37, "/downloads/music/이창섭 - Heavenly fate.m4a", false, false, false, 6, [], 2, ~U[2024-02-21 09:02:22Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG PLUS\n\nHeavenly fate · 이창섭\n\n천상연 (웹툰 '선녀외전' X 이창섭 (LEE CHANGSUB))\n\n℗ TOON STUDIO\n\nReleased on: 2024-02-21\n\nLyricist: 유해준\nComposer: 유해준\nArranger: 김수빈(AIMING)\nArranger: 임수혁(AIMING)\n\nAuto-generated by YouTube.", "Heavenly fate", 271, false, "BXzoYQ-3ETs", "https://www.youtube.com/watch?v=BXzoYQ-3ETs", "/downloads/music/이창섭 - Heavenly fate.m4a", false, 6, ~U[2024-02-21 09:02:22Z]] 11:22:53.659 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.674 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=30.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-06 11:00:39Z], 6] 11:22:53.681 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=40.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", "72a20ffa-a114-41ae-b764-e2456b905b50", 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", 38, "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2023-11-06 11:00:39Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]\n\n#너드커넥션 #그대만있다면 #여름날우리 #NerdConnection\n\n발매 : 2023.08.15\n아티스트 : 너드커넥션(Nerd Connection)\n앨범 : 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection))\n작곡 : 강현민\n작사 : 강현민\n편곡 : 정수민(SSMusic)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사/Lyrics]", 251, false, "iFtDTa99HKI", "https://www.youtube.com/watch?v=iFtDTa99HKI", "/downloads/music/웅키 - 너드커넥션(Nerd Connection) - 그대만 있다면 (여름날 우리 X 너드커넥션 (Nerd Connection)) [가사⧸Lyrics].m4a", false, 6, ~U[2023-11-06 11:00:39Z]] 11:22:53.684 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=32.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.699 [debug] QUERY OK source="media_items" db=13.2ms queue=0.1ms idle=29.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-31 09:00:11Z], 6] 11:22:53.706 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=41.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", "6013ba2b-e456-4c8d-84ae-f0f05af39e4e", 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", 39, "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, false, false, 6, [], 3, ~U[2026-08-31 09:00:11Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Girls' Generation-HRS' debut single \"Skibidi\" is out!\nListen and download on your favorite platform: https://HRS.lnk.to/Skibidi\n\n[Tracklist]\n01 Skibidi\n02 Lowkey In Love\n\nGirls' Generation Official\nhttp://www.youtube.com/GIRLSGENERATION\nhttps://www.instagram.com/girlsgeneration\nhttp://twitter.com/girlsgeneration\nhttp://www.facebook.com/girlsgeneration\nhttps://www.tiktok.com/@girlsgeneration.official\n\nS♡NE Official \nhttps://weverse.io/girlsgeneration/\n\n#GirlsGeneration_HRS #소녀시대_효리수 #Skibidi\n#GirlsGeneration_HRSSkibidi\n#GirlsGeneration #소녀시대\nGirls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video ℗ SM Entertainment", "Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video", 191, false, "oAwzFFEYm38", "https://www.youtube.com/watch?v=oAwzFFEYm38", "/downloads/music/SMTOWN, 효연의 레벨업 Hyo's Level Up, GIRLS' GENERATION - Girls' Generation-HRS 소녀시대-효리수 'Skibidi' Performance Video.m4a", false, 6, ~U[2026-08-31 09:00:11Z]] 11:22:53.710 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=33.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.725 [debug] QUERY OK source="media_items" db=13.9ms queue=0.1ms idle=31.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-10 09:22:30Z], 6] 11:22:53.737 [debug] QUERY OK source="media_items" db=6.9ms queue=0.1ms idle=42.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "7a35a059-12e5-48d4-bc3c-07cf844f2180", 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", 40, "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 3, ~U[2026-08-10 09:22:30Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "All Rights Administered by Starship Entertainment\n\n👥Artist: KiiiKiii (키키)\n🎵Song: Pop Off Pop Off\n📚Album: 3rd Mini Album 'WhyKiiiKiii'\n📅Release Date: 2026/8/10\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n키키 pop off pop off 가사\n\n\nkiiikiii\n키키\npop off pop off\npop off pop off lyric\npop off pop off lyrics\npop off pop off official lyrics\npop off pop off official lyric video\npop off pop off audio\npop off pop off mv\npop off pop off music video\npop off pop off line distribution\npop off pop off romanized\npop off pop off romanized lyrics\npop off pop off official lyrics\npop off pop off easy lyrics\nkiiikiii pop off pop off\nkiiikiii pop off pop off lyric\nkiiikiii pop off pop off lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off official lyric video\nkiiikiii pop off pop off lyrics distribution\nkiiikiii pop off pop off color coded lyrics\nkiiikiii pop off pop off romanized\nkiiikiii pop off pop off romanized lyrics\nkiiikiii pop off pop off official lyrics\nkiiikiii pop off pop off audio\nkiiikiii pop off pop off live\nkiiikiii pop off pop off concert\nkiiikiii pop off pop off music video\nkiiikiii pop off pop off teaser\nkiiikiii pop off pop off line distribution\nkiiikiii pop off pop off cover\nkiiikiii pop off pop off sing along\nkiiikiii pop off pop off karaoke\nkiiikiii pop off pop off ccl\nkiiikiii pop off pop off translation\nkiiikiii pop off pop off reaction\nkiiikiii pop off pop off 1 hour\nkiiikiii pop off pop off easy lyrics\nkiiikiii lyrics\nkiiikiii topic\nkiiikiii ever2late lyrics\nkiiikiii hey hi lyrics\nkiiikiii pop off pop off lyrics\nkiiikiii sweet sour lyrics\nkiiikiii candy pink magic hole flip phone lyrics\nkiiikiii blue hour lyrics\n키키 ever2late 가사\n키키 hey hi 가사\n키키 pop off pop off 가사\n키키 sweet sour 가사\n키키 candy pink magic hole flip phone 가사\n키키 blue hour 가사\nshadowbyyoongi 가사\nshadowbyyoongi kiiikiii\nshadowbyyoongi pop off pop off\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #KiiiKiii #키키 #PopOffPopOff #WhyKiiiKiii #KiiiKiii_PopOffPopOff #KiiiKiii_WhyKiiiKiii", "KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 147, false, "Ex9F5d7vtOw", "https://www.youtube.com/watch?v=Ex9F5d7vtOw", "/downloads/music/ShadowByYoongi - KiiiKiii 'Pop Off Pop Off' Lyrics (키키 Pop Off Pop Off 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-08-10 09:22:30Z]] 11:22:53.740 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=33.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.755 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=31.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-20 09:31:26Z], 6] 11:22:53.763 [debug] QUERY OK source="media_items" db=5.7ms queue=0.2ms idle=31.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", "73b6a9f2-e833-4236-9025-2c0b3d18b25e", 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", 41, "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, false, false, 6, [], 1, ~U[2018-03-20 09:31:26Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by SM Entertainment\n\n모든 날, 모든 순간 Every day, Every Moment · Paul Kim\n\n키스 먼저 할까요? Should We Kiss First? (Original Television Soundtrack), Pt. 3\n\n℗ SM Entertainment\n\nReleased on: 2018-03-20\n\nAuto-generated by YouTube.", "모든 날, 모든 순간 Every day, Every Moment", 210, false, "A8-ENEqhQjg", "https://www.youtube.com/watch?v=A8-ENEqhQjg", "/downloads/music/Paul Kim - 모든 날, 모든 순간 Every day, Every Moment.m4a", false, 6, ~U[2018-03-20 09:31:26Z]] 11:22:53.770 [debug] QUERY OK source="sources" db=4.7ms queue=1.1ms idle=30.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.784 [debug] QUERY OK source="media_items" db=13.2ms queue=0.2ms idle=30.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-22 05:04:08Z], 6] 11:22:53.798 [debug] QUERY OK source="media_items" db=11.2ms queue=0.2ms idle=45.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", "d1269b30-1a80-4e68-a806-019ed29e470a", 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", 42, "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, false, false, 6, [], 8, ~U[2024-11-22 05:04:08Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by Kakao Entertainment\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)) · G-DRAGON · TAEYANG · DAESUNG · 24 · Jumpa · NOS · Mondee · VVN · G-DRAGON · TEDDY · KUSH · 24 · G-DRAGON · TEDDY · CHOICE37\n\nHOME SWEET HOME (feat. TAEYANG & DAESUNG)\n\n℗ 2024 Galaxy Corporation Co., Ltd.,under license to Kakao Entertainment\n\nReleased on: 2024-11-22\n\nAuthor: G-DRAGON\nAuthor: TEDDY\nAuthor: CHOICE37\nComposer: VVN\nComposer: G-DRAGON\nComposer: TEDDY\nComposer: KUSH\nComposer: 24\nArranger: 24\nArranger: NOS\nArranger: Jumpa\nArranger: Mondee\n\nAuto-generated by YouTube.", "HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성))", 211, false, "H6qC2tMkL00", "https://www.youtube.com/watch?v=H6qC2tMkL00", "/downloads/music/G-DRAGON, TAEYANG, DAESUNG, 24, Jumpa, NOS, Mondee, VVN, G-DRAGON, TEDDY, KUSH, 24, G-DRAGON, TEDDY, CHOICE37 - HOME SWEET HOME (feat. TAEYANG & DAESUNG) (HOME SWEET HOME (feat. 태양, 대성)).m4a", false, 6, ~U[2024-11-22 05:04:08Z]] 11:22:53.803 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=44.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.819 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=40.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-06 11:01:06Z], 6] 11:22:53.839 [debug] QUERY OK source="media_items" db=10.6ms queue=0.6ms idle=55.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", "4cba91d2-a9c4-4b26-bb9e-faab4800a43e", 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", 43, "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, false, false, 6, [], 4, ~U[2024-12-06 11:01:06Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "로제 (ROSÉ) - toxic till the end [가사/Lyrics]\n\n#로제 #ROSÉ #toxictilltheend\n\n발매 : 2024.12.06\n아티스트 : 로제 (ROSÉ)\n앨범 : rosie\n작곡 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n작사 : 로제 (ROSÉ), Evan Blair, Michael Pollack, Emily Warren Schwartz\n편곡 : Evan Blair\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "로제 (ROSÉ) - toxic till the end [가사/Lyrics]", 157, false, "saofySnR4z4", "https://www.youtube.com/watch?v=saofySnR4z4", "/downloads/music/웅키 - 로제 (ROSÉ) - toxic till the end [가사⧸Lyrics].m4a", false, 6, ~U[2024-12-06 11:01:06Z]] 11:22:53.859 [debug] QUERY OK source="sources" db=17.6ms queue=1.2ms idle=55.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.879 [debug] QUERY OK source="media_items" db=18.1ms queue=0.3ms idle=62.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:01:55Z], 6] 11:22:53.940 [debug] QUERY OK source="media_items" db=58.2ms queue=0.2ms idle=77.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", "7435aa5a-d16d-4a29-938c-5cfb2a9a9952", 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", 44, "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, false, false, 6, [], 7, ~U[2025-07-14 09:01:55Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "Provided to YouTube by YG PLUS (YGE)\n\nEndangered Love · LEE CHANHYUK\n\nEROS\n\n℗ YG Entertainment\n\nReleased on: 2025-07-14\n\nLyricist: LEE CHANHYUK\nComposer: LEE CHANHYUK\nComposer: MILLENNIUM\nComposer: SIHWANG\nComposer: LEE JINHYUB\nMixing Engineer: JASON ROBERTS @THELAB, LOS ANGELES\nMastering Engineer: CHRIS GEHRINGER @STERLING SOUND, NYC\n\nAuto-generated by YouTube.", "Endangered Love", 220, false, "bLahVNBGdLQ", "https://www.youtube.com/watch?v=bLahVNBGdLQ", "/downloads/music/LEE CHANHYUK - Endangered Love.m4a", false, 6, ~U[2025-07-14 09:01:55Z]] 11:22:53.951 [debug] QUERY OK source="sources" db=8.9ms queue=1.0ms idle=123.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:53.972 [debug] QUERY OK source="media_items" db=15.1ms queue=4.7ms idle=114.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-13 09:00:00Z], 6] 11:22:53.983 [debug] QUERY OK source="media_items" db=7.8ms queue=0.2ms idle=114.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", "ed8f19da-683d-4d45-b1fa-c0b744b75309", 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", 45, "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, false, false, 6, [], 2, ~U[2019-03-13 09:00:00Z], ~U[2026-11-02 02:22:53Z], ~U[2026-11-02 02:22:53Z], "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n\nJANNABI came back with the second album in three years. It was a long time. \nA lot has changed during the time. I think the world doesn’t desire anymore, and all the relationships of fierce love became convenient in this age. My friends and I didn’t know this and we just insensitively had our stories in our mere music since we always wanted to be more passionate and didn’t know where to lean on. Along with the unnecessarily majestic and tacky name of ‘legend’. Too much information. \nWe might beat around the bush and repeat the same stories, so please listen to us nonchalantly as if you’re listening to the stories of strangers. They are about the miserable times of youth that will disappear someday and become a legend. I appreciate our fans waiting for us. We’ve also waited for this album for so long. \n- Choi Jung Hoon of JANNABI\n\n:: iTunes : https://itunes.apple.com/album/legend/1456102975?l=ko&ls=1&app=itunes\n\n#JANNABI#잔나비#for_lovers_who_hesitate#주저하는_연인들을_위해#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc", "[MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해)", 279, false, "GdoNGNe5CSg", "https://www.youtube.com/watch?v=GdoNGNe5CSg", "/downloads/music/1theK (원더케이) - [MV] JANNABI(잔나비) _ for lovers who hesitate(주저하는 연인들을 위해).m4a", false, 6, ~U[2019-03-13 09:00:00Z]] 11:22:53.986 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=105.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.001 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=48.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 03:00:45Z], 6] 11:22:54.031 [debug] QUERY OK source="media_items" db=26.5ms queue=0.2ms idle=51.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", "877e94f5-2073-4478-8cc0-fef586f3b43c", 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", 46, "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, false, false, 6, [], 5, ~U[2025-01-07 03:00:45Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리))", 307, false, "tfmwbxBKPh0", "https://www.youtube.com/watch?v=tfmwbxBKPh0", "/downloads/music/1theK (원더케이) - [MV] ZO ZAZZ(조째즈) _ Don`t you know(PROD.ROCOBERRY)(모르시나요(PROD.로코베리)).m4a", false, 6, ~U[2025-01-07 03:00:45Z]] 11:22:54.035 [debug] QUERY OK source="sources" db=2.1ms queue=0.7ms idle=60.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.050 [debug] QUERY OK source="media_items" db=13.5ms queue=0.2ms idle=54.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 06:50:25Z], 6] 11:22:54.066 [debug] QUERY OK source="media_items" db=13.9ms queue=0.2ms idle=65.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", "48de09af-c600-4550-9e4c-c1d789c0a72c", 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", 47, "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 1, ~U[2026-07-23 06:50:25Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : 여름아 부탁해\n🎤 Artist : 볼빨간사춘기\n💿 Album : 여름아 부탁해\n📅 Release : 2026년 07월 22일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#볼빨간사춘기 #여름아부탁해 #가사 #LYRICS #BEARMUSIC", "볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사/Lyrics", 229, false, "93c8W1EDgWo", "https://www.youtube.com/watch?v=93c8W1EDgWo", "/downloads/music/베어뮤직 BearMusic - 볼빨간사춘기 - 여름아 부탁해 [여름아 부탁해]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2026-07-23 06:50:25Z]] 11:22:54.072 [debug] QUERY OK source="sources" db=3.4ms queue=0.6ms idle=66.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.092 [debug] QUERY OK source="media_items" db=19.0ms queue=0.3ms idle=43.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-23 09:04:31Z], 6] 11:22:54.099 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=58.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", "cc8f71a9-70df-4b00-a377-1d8a962c811c", 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", 48, "/downloads/music/IVE - BANG BANG.m4a", false, false, false, 6, [], 5, ~U[2026-02-23 09:04:31Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "Provided to YouTube by kakao Entertainment\n\nBANG BANG · IVE\n\nREVIVE+\n\n℗ 2026 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2026-02-23\n\nLyricist: EXY\nLyricist: Hwang Yubin (XYXX)\nLyricist: JANG WONYOUNG\nLyricist: Jieum Seo\nComposer: Jordan Roman\nComposer: Kristin Carpenter\nComposer: MLITE\nComposer: Sarah Troy\nComposer: Jack Brady\nArranger: The Wavys\n\nAuto-generated by YouTube.", "BANG BANG", 178, false, "1moSPsMlDBA", "https://www.youtube.com/watch?v=1moSPsMlDBA", "/downloads/music/IVE - BANG BANG.m4a", false, 6, ~U[2026-02-23 09:04:31Z]] 11:22:54.104 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=50.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.120 [debug] QUERY OK source="media_items" db=14.9ms queue=0.2ms idle=39.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 09:01:56Z], 6] 11:22:54.134 [debug] QUERY OK source="media_items" db=11.1ms queue=0.4ms idle=50.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", "54a49e84-3e82-4e72-8e7e-8829c085e6c1", 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", 49, "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, false, false, 6, [], 2, ~U[2026-01-26 09:01:56Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "Provided to YouTube by Kakao Entertainment\n\n404 (New Era) · KiiiKiii · LDN NOISE · LDN NOISE · Hayden Chapman · Greg Bonnick · Ellen Berg · Moa \"Cazzi Opeia\" Carlebecker · Omega Sapien\n\nDelulu Pack\n\n℗ 2026 STARSHIP Entertainment,under license to kakao Entertainment\n\nReleased on: 2026-01-26\n\nLyricist: 오메가사피엔\nComposer: Hayden Chapman\nComposer: Greg Bonnick\nComposer: Ellen Berg\nComposer: Moa \"Cazzi Opeia\" Carlebecker\nArranger: LDN NOISE\n\nAuto-generated by YouTube.", "404 (New Era)", 180, false, "KL7km3PxilQ", "https://www.youtube.com/watch?v=KL7km3PxilQ", "/downloads/music/KiiiKiii, LDN NOISE, LDN NOISE, Hayden Chapman, Greg Bonnick, Ellen Berg, Moa "Cazzi Opeia" Carlebecker, Omega Sapien - 404 (New Era).m4a", false, 6, ~U[2026-01-26 09:01:56Z]] 11:22:54.140 [debug] QUERY OK source="sources" db=4.1ms queue=0.9ms idle=43.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.159 [debug] QUERY OK source="media_items" db=17.6ms queue=0.2ms idle=42.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-30 06:00:14Z], 6] 11:22:54.169 [debug] QUERY OK source="media_items" db=6.8ms queue=0.6ms idle=57.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", "b51a74de-e8ae-40c1-9acb-01cf1d14fa1f", 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", 50, "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, false, false, 6, [], 1, ~U[2024-07-30 06:00:14Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV\n\ntvN 월화드라마 ‘선재 업고 튀어’ 드라마 속 밴드 '이클립스'가 선보였던 첫 번째 OST! \n\n‘소나기’는 사랑하는 사람을 소나기에 비유해 애틋하고 고마운 마음으로 지켜주겠다는 내용을 담고 있다. 감미로운 피아노 반주와 애절한 목소리가 어우러져 곡의 분위기가 더욱더 풍성하게 느껴진다. 극중 주인공 류선재와 임솔(김혜윤 분)의 시간을 초월한 구원 로맨스를 더욱 설레는 무드로 표현해준다.\n\n[Credits]\n1. 소나기\nLyrics by 한성호, Sooyoon\nComposed by 한성호, 박수석, Moon Kim (Room01)\nArranged by 정진욱\n\nGuitar by YOUNG\nBass by 고진영\nKeyboard by 정진욱\nDrum Programming by 정진욱\n\nDigital Editing by 김민희\nRecorded by 온성윤 @ CSMUSIC& Studio\nMixed by 이유진 @ FNC ENTERTAINMENT STUDIO\nMastered by 박준, 도정회 @SoundMAX\n\n\nOST Producer 김정하, 이다임, 이주미, 송예진 @CJ ENM", "[선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV", 233, false, "fBB4MaBybyg", "https://www.youtube.com/watch?v=fBB4MaBybyg", "/downloads/music/STONE MUSIC - [선재 업고 튀어 (Lovely Runner) OST Part 1] 이클립스 (ECLIPSE) - 소나기 (Sudden Shower) MV.m4a", false, 6, ~U[2024-07-30 06:00:14Z]] 11:22:54.175 [debug] QUERY OK source="sources" db=4.0ms queue=0.5ms idle=50.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.189 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=42.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 09:00:35Z], 6] 11:22:54.197 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=50.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", "74dbc1ff-d95e-46bf-a203-7ddf368e0f80", 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", 51, "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, false, false, 6, [], 3, ~U[2025-03-06 09:00:35Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "[MV] 10CM _ To Reach You(너에게 닿기를)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"1theK Live\" Subscribe 👉 https://www.youtube.com/@1theKLive\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n1theK YT : https://www.youtube.com/1theK\n1theK FB : http://www.facebook.com/1theK\n1theK TW : https://twitter.com/1theK\n1theK TikTok : https://vt.tiktok.com/2mSMBS\n1theK Originals YT : https://www.youtube.com/1theKOriginals\n1theK Live YT : https://www.youtube.com/@1theKLive\n1theK Live Instagram : https://www.instagram.com/1thek_live/", "[MV] 10CM _ To Reach You(너에게 닿기를)", 159, false, "Ry1RrIVyl1M", "https://www.youtube.com/watch?v=Ry1RrIVyl1M", "/downloads/music/1theK (원더케이) - [MV] 10CM _ To Reach You(너에게 닿기를).m4a", false, 6, ~U[2025-03-06 09:00:35Z]] 11:22:54.200 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=38.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.215 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=32.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 09:00:05Z], 6] 11:22:54.221 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=41.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", "4c0908c8-6fb0-4cfa-a9ab-0178376d6228", 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", 52, "/downloads/music/IU - Unknown Planet.m4a", false, false, false, 6, [], 3, ~U[2026-09-10 09:00:05Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "Provided to YouTube by kakao Entertainment\n\nUnknown Planet · IU\n\nUnknown Planet\n\n℗ 2026 EDAM ENTERTAINMENT,under license to Kakao Entertainment\n\nReleased on: 2026-09-10\n\nLyricist: IU\nComposer: cloud koh\nComposer: SUMIN\nArranger: cloud koh\n\nAuto-generated by YouTube.", "Unknown Planet", 225, false, "KHqDMwHpdy8", "https://www.youtube.com/watch?v=KHqDMwHpdy8", "/downloads/music/IU - Unknown Planet.m4a", false, 6, ~U[2026-09-10 09:00:05Z]] 11:22:54.226 [debug] QUERY OK source="sources" db=3.2ms queue=0.3ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.240 [debug] QUERY OK source="media_items" db=13.5ms queue=0.2ms idle=30.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 09:00:13Z], 6] 11:22:54.248 [debug] QUERY OK source="media_items" db=5.5ms queue=0.2ms idle=41.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", "43ba0638-0b5d-4a1b-b47c-fbe5dc9351df", 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", 53, "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 09:00:13Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "NCT WISH's 4th mini album \"I SPY\" is out!\nListen and download on your favorite platform: https://NCTWISH.lnk.to/ISPY\n\n[Tracklist]\n01 I SPY\n02 We Own This Street\n03 UPGRADE\n04 Super Major\n05 Hubble Time\n06 꿈결 (Like A Dream)\n\nEVERYTHING, ALL AT ONCE, NEO\nhttps://2026NCT.COM \n\nSubscribe to NCT WISH Official YouTube Channel!\nwww.youtube.com/@NCTWISH?sub_confirmation=1\n\nNCT WISH Official\nhttps://www.youtube.com/@NCTWISH\nhttps://www.instagram.com/nctwish_official \nhttps://www.tiktok.com/@official_nct\nhttps://twitter.com/nctwishofficial\nhttps://www.facebook.com/NCTWISH.smtown\nhttps://nct-jp.net/index.php\nhttps://weibo.com/u/7895044498\n\nNCTzen WISH Official \nhttps://weverse.io/nctwish/\n\n#NCTWISH #엔시티위시 #ISPY\n#NCTWISH_ISPY\n#NCT_10TH_ANNIVERSARY\nNCT WISH 엔시티 위시 'I SPY' MV ℗ SM Entertainment", "NCT WISH 엔시티 위시 'I SPY' MV", 196, false, "xIlFjHHUfI0", "https://www.youtube.com/watch?v=xIlFjHHUfI0", "/downloads/music/SMTOWN, NCT WISH - NCT WISH 엔시티 위시 'I SPY' MV.m4a", false, 6, ~U[2026-10-12 09:00:13Z]] 11:22:54.252 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=34.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.266 [debug] QUERY OK source="media_items" db=12.7ms queue=0.2ms idle=32.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:04Z], 6] 11:22:54.272 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=41.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", "99cc0f72-c0ac-4991-bb5e-40a956d7f96f", 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", 54, "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, false, false, 6, [], 3, ~U[2024-12-31 15:02:04Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "Provided to YouTube by YG PLUS\n\nComing Of Age Story · Lee Mujin\n\n만화 (滿花)\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-10-07\n\nLyricist: Lee Mujin\nComposer: Factist\nComposer: Jossh\nComposer: W.Darmody\nComposer: Lee Mujin\nArranger: Factist\nArranger: Jossh\n\nAuto-generated by YouTube.", "Coming Of Age Story", 275, false, "PBp8c0qCKno", "https://www.youtube.com/watch?v=PBp8c0qCKno", "/downloads/music/Lee Mujin - Coming Of Age Story.m4a", false, 6, ~U[2024-12-31 15:02:04Z]] 11:22:54.276 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=32.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.290 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=29.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-22 09:00:04Z], 6] 11:22:54.297 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=38.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", "911632eb-539b-4049-b194-46ba8a1d7623", 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", 55, "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, false, false, 6, [], 1, ~U[2026-06-22 09:00:04Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "Hearts2Hearts' 2nd mini album \"Lemon Tang\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/LemonTang\n\n[Tracklist] \n01 Lemon Tang\n02 15-LOVE\n03 처음투성이 (Baby Steps)\n04 heart emoji (♡)\n05 Secret Recipe\n06 RUDE!\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #LemonTang \n#Hearts2Hearts_LemonTang #H2H\nHearts2Hearts 하츠투하츠 'Lemon Tang' MV ℗© 2026 SM Entertainment, under exclusive license to UNIVERSAL MUSIC LLC", "Hearts2Hearts 하츠투하츠 'Lemon Tang' MV", 201, false, "1VqxWNwgf5Q", "https://www.youtube.com/watch?v=1VqxWNwgf5Q", "/downloads/music/SMTOWN, Hearts2Hearts - Hearts2Hearts 하츠투하츠 'Lemon Tang' MV.m4a", false, 6, ~U[2026-06-22 09:00:04Z]] 11:22:54.303 [debug] QUERY OK source="sources" db=4.7ms queue=0.2ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.322 [debug] QUERY OK source="media_items" db=15.4ms queue=0.6ms idle=33.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 09:01:17Z], 6] 11:22:54.979 [debug] QUERY OK source="media_items" db=654.2ms queue=0.2ms idle=47.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", "6f248fb4-c18a-42a0-a926-a69e2407f527", 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", 56, "/downloads/music/STONE MUSIC - RESCENE (리센느) - Runaway MV.m4a", false, false, false, 6, [], 5, ~U[2026-04-08 09:01:17Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "RESCENE (리센느) - Runaway MV\n\nRESCENE The 1st Digital Single [Runaway]\n\n연기로 가득 찬 공간, 그 안을 가르며 흘러나오는 인센스의 향. 따뜻한 온기와 차가운 공기가 뒤섞인 채, 머물러 있던 공간의 흐름을 바꾸고 끝내 그 안을 벗어나 번져가는 인센스의 스산한 연기처럼.\n \nRESCENE(리센느)가 새 디지털 싱글 ‘Runaway’로 돌아왔다. 이번 앨범은 메인 향기 ‘인센스'를 통해, 스스로 가두고 있던 세계를 벗어나 주체적으로 나아가는 여정을 그려낸다.\n \n이번 앨범의 메인 향기 ‘인센스(Incense)’는 스산한 공기 속에 무겁게 가라앉은 침묵과 그 위를 천천히 감도는 연기를 떠올리게 하는 향이다. 리센느 특유의 고급스럽고 아련한 감성 위에 조용한 긴장감을 더하며, 한층 단단해진 내면과 분명해진 방향성을 드러낸다.\n \n연기로 가득 찬 듯 흐릿한 경계 속에서 감각과 기억은 점차 흐려지고, 의식은 확장된다. 가라앉은 침묵 속에서 느껴지는 묵직한 잔향은 더 이상 수동적으로 머무르지 않고, 스스로의 감정과 존재를 정의해 나가는 변화의 시작을 상징한다.\n \n흩어지듯 머물던 자아는 이제 사라지지 않는 향처럼 또렷해지고, 다섯 멤버는 하나의 방향으로 나아가며 더욱 단단한 결속을 만들어낸다. 리센느는 이 과정을 통해 자신들만의 색과 흐름을 찾아가며, 길을 잃지 않고 끝내 원하는 모습에 도달하겠다는 의지를 드러낸다.\n \n‘Runaway’는 단순한 탈출에 머무르지 않는다. 스스로 선택한 방향으로 나아가며 자신이 선택한 길 위에서 진짜 ‘나’와 ‘우리’를 완성해 가는 이야기다.\n \n01. Runaway *title\n스스로를 가두고 있던 세계를 벗어나, 진정한 자유와 자신의 의미를 찾아가는 과정을 담은 곡이다. 앞으로 밀어붙이는 듯한 리듬 위에 몽환적인 기타 레이어와 미래적인 감각의 신스 사운드가 더해져, 긴장감과 추진력을 동시에 만들어낸다.\n \n공기처럼 가볍게 퍼지는 사운드와 역동적인 박동감이 교차하는 가운데, 서늘하면서도 애절한 멜로디는 갈망과 그리움이 교차하는 감정을 섬세하게 풀어낸다. 희미한 기억을 건드리는 듯한 정서와 앞으로 나아가려는 에너지가 대비를 이루며, 불확실한 순간 속에서도 스스로 길을 선택하는 의지를 강조한다.\n \n점점 고조되는 흐름 속에서 이어지는 이들의 질주는 단순한 해방을 넘어, 자신의 감정과 존재를 주체적으로 정의해 나가는 과정이다. ‘Runaway’는 리센느가 만들어가는 새로운 방향성과, 끝내 자신들만의 색에 도달하고자 하는 의지를 선명하게 보여주는 곡이다.\n \nTRACKLIST CREDIT\n01. Runaway\nKorean Lyrics by 방혜현, 이주헌(The Muze), 더풀킴(The Muze), 나윤정(lalala studio), 장승민(lalala studio)\nComposed by John Emil, Emelie Eriksson\nArranged by John Emil\n \nVocal Directed by 이주헌, 더풀킴\nBackground Vocals by Emelie Eriksson, 리브\nSynth by John Emil\nDrum by John Emil\nBass by John Emil\n \nRecorded by 장우영 @DOOBDOOB STUDIO\nMixed by Manny Park @SIG Recording’s\nMastered by 권남우 @821 SOUND\n\n#RESCENE #리센느 #Runaway", "RESCENE (리센느) - Runaway MV", 196, false, "sS-8P_GcTHI", "https://www.youtube.com/watch?v=sS-8P_GcTHI", "/downloads/music/STONE MUSI (truncated) 11:22:54.982 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=684.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:54.996 [debug] QUERY OK source="media_items" db=12.4ms queue=0.2ms idle=679.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-15 08:59:58Z], 6] 11:22:55.052 [debug] QUERY OK source="media_items" db=53.3ms queue=0.2ms idle=675.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", "2a358359-a93c-4c6e-bf02-64f8b66623b5", 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", 57, "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, false, false, 6, [], 2, ~U[2019-07-15 08:59:58Z], ~U[2026-11-02 02:22:54Z], ~U[2026-11-02 02:22:54Z], "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V\n\nListen to DAY6 \"The Book of Us : Gravity\" \niTunes & Apple Music : https://apple.co/2Jze4yI\nSpotify : https://spoti.fi/32oKHq2\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 Official Fan's: http://fans.jype.com/DAY6\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2019 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6 \"Time of Our Life(한 페이지가 될 수 있게)\" M/V", 208, false, "vnS_jn2uibs", "https://www.youtube.com/watch?v=vnS_jn2uibs", "/downloads/music/JYP Entertainment - DAY6 "Time of Our Life(한 페이지가 될 수 있게)" M⧸V.m4a", false, 6, ~U[2019-07-15 08:59:58Z]] 11:22:55.056 [debug] QUERY OK source="sources" db=2.2ms queue=0.9ms idle=297.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.071 [debug] QUERY OK source="media_items" db=14.3ms queue=0.1ms idle=78.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-31 15:01:22Z], 6] 11:22:55.077 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=90.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", "c07cb3fe-88b0-4aa1-a01f-9acbc3fe2f33", 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", 58, "/downloads/music/카더가든 - My whole world.m4a", false, false, false, 6, [], 1, ~U[2022-12-31 15:01:22Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Provided to YouTube by YG PLUS\n\nMy whole world · 카더가든\n\n부재\n\n℗ DOOROODOOROO ARTIST COMPANY\n\nReleased on: 2021-01-28\n\nLyricist: 카더가든\nComposer: 카더가든\nComposer: 623\nArranger: 카더가든\nArranger: 623\n\nAuto-generated by YouTube.", "My whole world", 206, false, "jCKcEoZrlJQ", "https://www.youtube.com/watch?v=jCKcEoZrlJQ", "/downloads/music/카더가든 - My whole world.m4a", false, 6, ~U[2022-12-31 15:01:22Z]] 11:22:55.081 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=82.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.095 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=30.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-20 09:07:28Z], 6] 11:22:55.101 [debug] QUERY OK source="media_items" db=3.6ms queue=0.2ms idle=40.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", "6e06ac16-7555-4e85-abea-0e3dedb05dae", 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", 59, "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 6, [], 3, ~U[2023-04-20 09:07:28Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "박재정 - 헤어지자 말해요 / Kpop / Lyrics / 가사", 244, false, "SrQzxD8UFdM", "https://www.youtube.com/watch?v=SrQzxD8UFdM", "/downloads/music/NN Music - 박재정 - 헤어지자 말해요 ⧸ Kpop ⧸ Lyrics ⧸ 가사.m4a", false, 6, ~U[2023-04-20 09:07:28Z]] 11:22:55.105 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=31.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.120 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=29.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-21 09:00:42Z], 6] 11:22:55.127 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=40.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", "d96fe3d5-39bf-4e15-9c6c-eef100f0c302", 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", 60, "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, false, false, 6, [], 4, ~U[2024-10-21 09:00:42Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "aespa's 5th mini album \"Whiplash\" is out!\nListen and download on your favorite platform: https://aespa.lnk.to/Whiplash\n\n🔗 https://aespa.com\n\n[Tracklist]\n01. Whiplash\n02. Kill It\n03. Flights, Not Feelings \n04. Pink Hoodie\n05. Flowers\n06. Just Another Girl\n\naespa Official\nhttps://www.youtube.com/c/aespa\nhttps://www.instagram.com/aespa_official\nhttps://www.tiktok.com/@aespa_official\nhttps://twitter.com/aespa_Official\nhttps://www.facebook.com/aespa.official\nhttps://weibo.com/aespa\n\n#aespa #에스파 #Whiplash \n#æspa #aespaWhiplash\naespa 에스파 'Whiplash' MV ℗ SM Entertainment", "aespa 에스파 'Whiplash' MV", 191, false, "jWQx2f-CErU", "https://www.youtube.com/watch?v=jWQx2f-CErU", "/downloads/music/SMTOWN - aespa 에스파 'Whiplash' MV.m4a", false, 6, ~U[2024-10-21 09:00:42Z]] 11:22:55.131 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=33.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.146 [debug] QUERY OK source="media_items" db=13.7ms queue=0.4ms idle=31.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-11 04:00:07Z], 6] 11:22:55.155 [debug] QUERY OK source="media_items" db=6.4ms queue=0.1ms idle=42.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", "c3d8b75a-e13b-478a-a56b-481c457076d5", 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", 61, "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, false, false, 6, [], 6, ~U[2025-07-11 04:00:07Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "BLACKPINK - 뛰어(JUMP)\n\nI’m not that easy to tame\nYou should see me under these lights\nAll my tears turn to ice\n\nThat’s the sweetest escape\nEvery time the feeling kicks in\nI might stay through the night\n\nBet you get it now\nRocked that didn’t I\n착각 하지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\nAre you not entertained\nI ain’t gotta explain it\nI’m with all of my sisters\nGot em goin insane, yeah\n\nYou know we on a mission\nAll gas no brakes, yeah\nBreaking out of the system\nBreaking out of this cage, yeah\n\nBet you get it now\nAte that didn’t I\n순간 잊지마 누가 누군지 oh\n\nThink you runnin that\nGuess we gunnin back\nYou know I walk yeah I talk it\n\n눈감고 하나 둘 셋\n뛰어\n\n뛰어 뛰어\n뛰어 뛰어\n\nSo come up with me I’ll take you high\nThat prima donna spice up your life\n\nYou know I got that shit that you like\nSo come up with me run up uh jump 뛰어\n\nWatch me runnin up the place\nI’m already stuntin’ and my girls are on the way\n\nWatch me open up the place\nWanna see you bumpin baby\nBouncin to the bass\n\u00A0\nBlackpink in your area\n\nAvailable @ https://blackpink.lnk.to/JUMP\n\nMore about BLACKPINK @\nhttp://www.blackpinkofficial.com/\nhttp://www.facebook.com/BLACKPINKOFFICIAL\nhttp://www.youtube.com/BLACKPINKOFFICIAL\nhttps://www.instagram.com/BLACKPINKOFFICIAL\nhttps://twitter.com/BLACKPINK\n\n#BLACKPINK #블랙핑크 #뛰어 #JUMP #MV #OUTNOW #YG", "BLACKPINK - ‘뛰어(JUMP)’ M/V", 193, false, "CgCVZdcKcqY", "https://www.youtube.com/watch?v=CgCVZdcKcqY", "/downloads/music/BLACKPINK - BLACKPINK - ‘뛰어(JUMP)’ M⧸V.m4a", false, 6, ~U[2025-07-11 04:00:07Z]] 11:22:55.167 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=44.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.184 [debug] QUERY OK source="media_items" db=14.0ms queue=1.2ms idle=42.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 10:23:30Z], 6] 11:22:55.194 [debug] QUERY OK source="media_items" db=6.6ms queue=0.2ms idle=54.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "c4280802-73d4-4d2f-886e-4e5af4d6299f", 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", 62, "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 10:23:30Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Star Trace\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 star trace 가사\n\nplave\n플레이브\nstar trace\nstar trace lyric\nstar trace lyrics\nstar trace official lyrics\nstar trace official lyric video\nstar trace audio\nstar trace mv\nstar trace music video\nstar trace line distribution\nstar trace romanized\nstar trace romanized lyrics\nstar trace official lyrics\nstar trace easy lyrics\nplave star trace\nplave star trace lyric\nplave star trace lyrics\nplave star trace official lyrics\nplave star trace official lyric video\nplave star trace lyrics distribution\nplave star trace color coded lyrics\nplave star trace romanized\nplave star trace romanized lyrics\nplave star trace official lyrics\nplave star trace audio\nplave star trace live\nplave star trace music video\nplave star trace line distribution\nplave star trace cover\nplave star trace sing along\nplave star trace karaoke\nplave star trace ccl\nplave star trace translation\nplave star trace reaction\nplave star trace 1 hour\nplave star trace easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 181, false, "gxryt4mjF6Y", "https://www.youtube.com/watch?v=gxryt4mjF6Y", "/downloads/music/ShadowByYoongi - PLAVE 'Star Trace' Lyrics (플레이브 Star Trace 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 10:23:30Z]] 11:22:55.198 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=49.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.213 [debug] QUERY OK source="media_items" db=13.5ms queue=0.4ms idle=45.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-17 03:00:00Z], 6] 11:22:55.224 [debug] QUERY OK source="media_items" db=7.6ms queue=0.2ms idle=46.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", "2a108f4c-62ef-480f-bcc7-b1a105ab45ca", 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", 63, "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, false, false, 6, [], 1, ~U[2013-10-17 03:00:00Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "[MV] BESTie(베스티) _ Love Options(연애의 조건)\n\n*English subtitles are now available. :D\n(Please click on 'CC' button or activate 'Interactive Transcript' function)\n\n:: iTunes DL : https://itunes.apple.com/us/album/yeon-aeui-jogeon-love-options/id727452822\n\n2013, the hottest rookie girl group BESTie is back with their second single 'Love options'. \nThe 'hit song maker' Brave brothers who made songs for Son Dam-bi, SISTAR, 4minute, and Afterschool's songs made this song for BESTie. In the song 'Love potions', the girl wants a guy who is 'A little bit tall/ a little bit like Gang Dong-won/ Someone who kind of understands how girls feel~'. It shows the ideal man that girls would want. The song gets the girl's appreciation with its frank lyrics. \n\n▶ LOENMUSIC FB : http://www.facebook.com/LOENMUSIC.official\n▶ LOENMUSIC TW : https://twitter.com/LOEN_MUSIC\n\nベスティ_ヨネエ・ジョコン:恋愛の条件\n2013年最もホットな新人ガールズグループベスティ(BESTie)が2ndシングル「恋愛の条件」を発表する。\nソン•ダムビ、シスター、ポミニッ、アフタースクールなどをヒットさせた歌謡界のヒットメーカー'勇敢な兄弟'がプロデュースした「恋愛の条件」は'背が少し高くて/カン•ドンウォンに少し似ていて/女性の気持ちを少し理解してくれる人〜'という歌詞からわかるように、理想の人への女性の気持ちを表現している。飾ってない素直な歌詞が多くの女性たちの共感を引き出している。\n\n\n2013년 가장 핫한 신인걸그룹 베스티(BESTie)가 두 번째 싱글 '연애의 조건'을 발표한다.\n\n손담비, 씨스타, 포미닛, 애프터스쿨 등을 히트시킨 가요계 '히트 메이커' 용감한형제가 프로듀싱을 맡은 '연애의 조건'은 '키 조금 크고/강동원 살짝 닮고/여자 마음을 조금만 이해해주는 사람~'이라는 가사에서 느낄 수 있듯 여성들의 이상형에 대한 마음이 표현돼 있는데, 가식적이지 않은 솔직한 가사가 뭇 여성들의 공감을 이끌어내고 있다.", "[MV] BESTie(베스티) _ Love Options(연애의 조건)", 196, false, "NPqtL1dtrlA", "https://www.youtube.com/watch?v=NPqtL1dtrlA", "/downloads/music/1theK (원더케이) - [MV] BESTie(베스티) _ Love Options(연애의 조건).m4a", false, 6, ~U[2013-10-17 03:00:00Z]] 11:22:55.228 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=41.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.242 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=36.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-08 09:15:03Z], 6] 11:22:55.249 [debug] QUERY OK source="media_items" db=4.2ms queue=0.5ms idle=46.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", "bfe96979-e0ee-4108-bbd6-9f15ad7759de", 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", 64, "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2024-09-08 09:15:03Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "DAY6 (데이식스) - HAPPY [가사/Lyrics]\n\n#DAY6 #데이식스 #HAPPY\n\n발매 : 2024.03.18\n아티스트 : DAY6 (데이식스)\n앨범 : Fourever\n작곡 : 성진, 원필 (DAY6), 홍지상\n작사 : Young K (DAY6)\n편곡 : 홍지상\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6 (데이식스) - HAPPY [가사/Lyrics]", 190, false, "VXp2dCXYrvQ", "https://www.youtube.com/watch?v=VXp2dCXYrvQ", "/downloads/music/웅키 - DAY6 (데이식스) - HAPPY [가사⧸Lyrics].m4a", false, 6, ~U[2024-09-08 09:15:03Z]] 11:22:55.254 [debug] QUERY OK source="sources" db=2.5ms queue=0.6ms idle=37.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.268 [debug] QUERY OK source="media_items" db=13.4ms queue=0.2ms idle=32.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 09:05:21Z], 6] 11:22:55.274 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=41.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", "a1976e00-b7a8-474f-98ba-69026ce43769", 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", 65, "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, false, false, 6, [], 1, ~U[2024-10-24 09:05:21Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "황가람 - 나는 반딧불 // 가사\n\n#황가람 #나는반딧불", "황가람 - 나는 반딧불 // 가사", 215, false, "59iVUkOty-k", "https://www.youtube.com/watch?v=59iVUkOty-k", "/downloads/music/KKumu Music - 황가람 - 나는 반딧불 ⧸⧸ 가사.m4a", false, 6, ~U[2024-10-24 09:05:21Z]] 11:22:55.278 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.292 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=29.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-20 03:01:51Z], 6] 11:22:55.303 [debug] QUERY OK source="media_items" db=7.0ms queue=0.2ms idle=40.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", "573ffd78-9300-4776-a030-c097642ad7de", 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", 66, "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, false, false, 6, [], 1, ~U[2025-07-20 03:01:51Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "We’re going up up up - Golden (Lyrics) - HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast\nStream \"Golden\" by HUNTR/X, EJAE, AUDREY NUNA, REI AMI, KPop Demon Hunters Cast: https://kpopdemonhunters.lnk.to/Soundtrack\n \nFollow Dan Music\n https://www.instagram.com/dan___music/\n https://web.facebook.com/Danmusic4/\n\nLyrics:\nI was a ghost\nI was alone (Hah)\nEo-du-wojin (Hah)\nAp-gil-sok-e (Ah)\nGiven the throne\nI didn’t know\nHow to believe\nI was the queen that I’m meant to be\n\nI lived two lives\nTried to play both sides\nBut I couldn’t find my own place\n\nCalled a problem child\n‘Cause I got too wild\nBut now that’s how I’m getting paid\nKkeut-eop-si\n\nI’m done hiding now I’m shining like I’m born to be\nWe dreamin’ hard\nWe came so far\nNow I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fear, no lies, that’s who we’re born to be\n\nWaited so long to break these walls down\nTo wake up and feel like me\nPut these patterns all in the past now\nAnd finally live like the girl they all see\nNo more hiding, I’ll be shining\nLike I’m born to be\n‘Cause we are hunters, voices strong\nAnd I know I believe\n\nWe’re goin’\nUp, up, up\nIt’s our moment\nYou know together we’re glowing\nGonna be, gonna be golden\nOhhh, up, up, up\nWith our voices\nYeong-won-h kkae-jil-su-eop-neun\nGonna be, gonna be golden\nOh, I’m done hiding now I’m shining like I’m born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nYou know we’re \nGonna be, gonna be golden\nWe’re gonna be, gonna be\nBorn to be, born to be glowin’\nBal-kke bit-na-neuin u-ri\nYou know that it’s our time, no fears, no lies, that’s who we’re born to be\n\nOh, endless shine, undying light, that’s who we’re born to be\nOh, our time, no fears, no lies, that’s who we’re born to be\n\nLyric video for Golden on Dan Music\n\n#Golden #KPopDemonHunters #DanMusic #Lyrics\n\nContact - contact@danmusic.net", "Golden - KPop Demon Hunters (Lyrics) HUNTR/X, EJAE, AUDREY NUNA, REI AMI", 195, false, "BZGuQCvUXIA", "https://www.youtube.com/watch?v=BZGuQCvUXIA", "/downloads/music/Dan Music - Golden - KPop Demon Hunters (Lyrics) HUNTR⧸X, EJAE, AUDREY NUNA, REI AMI.m4a", false, 6, ~U[2025-07-20 03:01:51Z]] 11:22:55.308 [debug] QUERY OK source="sources" db=3.2ms queue=0.9ms idle=35.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.323 [debug] QUERY OK source="media_items" db=13.4ms queue=0.2ms idle=35.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-30 09:00:13Z], 6] 11:22:55.329 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=46.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", "a848d089-1a3e-4665-937e-43993d6100d4", 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", 67, "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2023-01-30 09:00:13Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "DAY6(데이식스)- 예뻤어 [가사/Lyrics]\n\n#DAY6 #데이식스 #예뻤어\n\n발매 : 2017.02.06\n아티스트 : DAY6(데이식스)\n앨범 : Every DAY6 February\n작곡 : 홍지상, 이우민 'Collapsedone', 원필(DAY6), Young K(DAY6)\n작사 : Young K(DAY6)\n편곡 : 홍지상, 이우민 'Collapsedone'\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "DAY6(데이식스)- 예뻤어 [가사/Lyrics]", 284, false, "Ejc__vhP2U8", "https://www.youtube.com/watch?v=Ejc__vhP2U8", "/downloads/music/웅키 - DAY6(데이식스)- 예뻤어 [가사⧸Lyrics].m4a", false, 6, ~U[2023-01-30 09:00:13Z]] 11:22:55.333 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.347 [debug] QUERY OK source="media_items" db=13.3ms queue=0.2ms idle=32.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:02:51Z], 6] 11:22:55.354 [debug] QUERY OK source="media_items" db=4.1ms queue=0.3ms idle=40.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", "f07ad0c4-1688-43f0-98ee-3870d1c02c0e", 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", 68, "/downloads/music/Lee Mujin - Propose.m4a", false, false, false, 6, [], 3, ~U[2024-12-31 15:02:51Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Provided to YouTube by YG PLUS\n\nPropose · Lee Mujin\n\n청혼하지 않을 이유를 못 찾았어\n\n℗ BIGPLANETMADE\n\nReleased on: 2024-04-02\n\nLyricist: Lee Mujin\nLyricist: Rizin(153/Joombas)\nLyricist: 투챔프(Alive Nation)\nLyricist: 세영(153/Joombas)\nComposer: Lee Mujin\nComposer: Seo Dong Hwan\nComposer: HA SEONGHO\nArranger: Seo Dong Hwan\n\nAuto-generated by YouTube.", "Propose", 263, false, "zdvCLe5fvDc", "https://www.youtube.com/watch?v=zdvCLe5fvDc", "/downloads/music/Lee Mujin - Propose.m4a", false, 6, ~U[2024-12-31 15:02:51Z]] 11:22:55.357 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=31.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.372 [debug] QUERY OK source="media_items" db=13.5ms queue=0.3ms idle=30.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-30 03:00:09Z], 6] 11:22:55.382 [debug] QUERY OK source="media_items" db=5.2ms queue=0.4ms idle=42.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", "af0cbbc3-c612-4af3-9ae6-b73ee91ce526", 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", 69, "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, false, false, 6, [], 2, ~U[2022-03-30 03:00:09Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track))", 188, false, "UoBsiQW23IY", "https://www.youtube.com/watch?v=UoBsiQW23IY", "/downloads/music/1theK (원더케이) - [MV] MeloMance(멜로망스) _ Love, Maybe(사랑인가 봐) (사내맞선 OST 스페셜 트랙(A Business Proposal OST Special Track)).m4a", false, 6, ~U[2022-03-30 03:00:09Z]] 11:22:55.386 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=35.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.401 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=33.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-06 10:00:32Z], 6] 11:22:55.409 [debug] QUERY OK source="media_items" db=4.6ms queue=0.5ms idle=45.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", "986eee8a-e21b-4e7a-bf54-fc5a9e9e226e", 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", 70, "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2022-05-06 10:00:32Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]\n\n#임영웅 #사랑은늘도망가 #신사와아가씨\n\n발매 : 2021.10.11\n아티스트 : 임영웅\n앨범 : 신사와 아가씨 OST Part 2\n작곡 : 홍진영\n작사 : 강태규\n편곡 : 한밤(Midnight)\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사/Lyrics]", 243, false, "pVC1DU_IPlQ", "https://www.youtube.com/watch?v=pVC1DU_IPlQ", "/downloads/music/웅키 - 임영웅 - 사랑은 늘 도망가 [신사와 아가씨 OST] [가사⧸Lyrics].m4a", false, 6, ~U[2022-05-06 10:00:32Z]] 11:22:55.413 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=37.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.427 [debug] QUERY OK source="media_items" db=13.4ms queue=0.2ms idle=33.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-03-14 03:00:26Z], 6] 11:22:55.434 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=43.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", "ba9e6f10-a16a-4805-be2e-28eb4b3c3379", 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", 71, "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, false, false, 6, [], 2, ~U[2022-03-14 03:00:26Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video\n\nMelon ▶https://bit.ly/3KxffLA\nGenie ▶https://bit.ly/3t7J7Ir\nBugs ▶https://bit.ly/3KXQYP9\nFLO ▶https://bit.ly/3MMB37T\nVIBE ▶https://bit.ly/3i2GmSj\nApple Music ▶https://apple.co/3CEo8jw\nSpotify ▶https://spoti.fi/3tSsaRp\nYT Music ▶https://bit.ly/3i6wuao\n\n| Artist Instagram : https://www.instagram.com/hanr0r0/\n| POCLANOS Website : http://poclanos.com\n| POCLANOS Facebook : https://www.facebook.com/poclanos\n| POCLANOS Instagram : https://www.instagram.com/poclanos\n\n#한로로 #HANRORO #입춘", "[MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) / Official Music Video", 248, false, "kIiW3XRP7bU", "https://www.youtube.com/watch?v=kIiW3XRP7bU", "/downloads/music/POCLANOS - [MV] 한로로 (HANRORO) - 입춘 (Let Me Love My Youth) ⧸ Official Music Video.m4a", false, 6, ~U[2022-03-14 03:00:26Z]] 11:22:55.438 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=33.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.452 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=30.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-05-19 09:00:17Z], 6] 11:22:55.471 [debug] QUERY OK source="media_items" db=16.3ms queue=0.2ms idle=40.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", "fe940da9-80e7-49b8-a7d9-f53ccee98364", 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", 72, "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, false, false, 6, [], 2, ~U[2021-05-19 09:00:17Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)\n\n\n\nK-POP Wonderland, 1theK\n\nK-POP의 모든 즐거움을 1theK(원더케이)에서 만나보세요! :)\nWelcome to the official YouTube channel of K-POP Wonderland, 1theK\n\n\"\"1theK Originals\"\" Subscribe 👉 https://www.youtube.com/1theKOriginals\n\n[Notice] 1theK YouTube is also an official channel for the MV, and music shows will count the views from this channel too.\n[공지] 1theK YouTube는 MV를 유통하는 공식 채널로, 1theK에 업로드된 MV 조회수 또한 음악방송 순위에 반영됩니다.\n\n#NEWRELEASE#MV#1theK#원더케이\n\n▶1theK YT : https://www.youtube.com/1theK\n▶1theK FB : http://www.facebook.com/1theK\n▶1theK TW : https://twitter.com/1theK\n▶1theK Kakao : https://goo.gl/otRpZc\n▶1theK TikTok : https://vt.tiktok.com/2mSMBS\"", "[MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면)", 231, false, "YPvrhziJAno", "https://www.youtube.com/watch?v=YPvrhziJAno", "/downloads/music/1theK (원더케이) - [MV] GyeongseoYeji, Jeon Gunho(경서예지) _ If you lovingly call my name(다정히 내 이름을 부르면).m4a", false, 6, ~U[2021-05-19 09:00:17Z]] 11:22:55.475 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=45.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.490 [debug] QUERY OK source="media_items" db=13.4ms queue=0.2ms idle=42.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-07 05:00:06Z], 6] 11:22:55.497 [debug] QUERY OK source="media_items" db=4.4ms queue=0.3ms idle=53.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", "4eddd9b8-e86e-4b0f-a031-d09476cc9294", 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", 73, "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, false, false, 6, [], 6, ~U[2025-03-07 05:00:06Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Official music video for “like JENNIE” from the album ‘Ruby’ out now: https://jennie.lnk.to/ruby\n\nDirected by HANBAGO (HAN GYEOL LEE)\n\nFollow JENNIE -\nInstagram: https://www.instagram.com/jennierubyjane\nTikTok: https://www.tiktok.com/@jennierubyjane\nTwitter: https://twitter.com/jennierubyjane\nhttps://jenn.ie\n\nFollow JENNIE HQ -\nInstagram: https://www.instagram.com/jennie_hq\nTikTok: https://www.tiktok.com/@jennie_hq\nTwitter: https://twitter.com/jennie_hq\n\n#JENNIE #Ruby #likeJENNIE", "JENNIE - like JENNIE (Official Video)", 182, false, "JSFG-IE8n_c", "https://www.youtube.com/watch?v=JSFG-IE8n_c", "/downloads/music/JENNIE - JENNIE - like JENNIE (Official Video).m4a", false, 6, ~U[2025-03-07 05:00:06Z]] 11:22:55.501 [debug] QUERY OK source="sources" db=2.9ms queue=0.4ms idle=45.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.516 [debug] QUERY OK source="media_items" db=13.6ms queue=0.2ms idle=31.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-07 08:34:00Z], 6] 11:22:55.522 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=41.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", "aca46137-66ff-4bca-9374-fb89b18e8153", 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", 74, "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, false, false, 6, [], 5, ~U[2025-01-07 08:34:00Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "All Rights Administered by KOZ Entertainment.\n\n• Artist: BOYNEXTDOOR (보이넥스트도어)\n• Song ♫: 'IF I SAY, I LOVE YOU' (오늘만 I LOVE YOU)\n• Album: 1st Digital Single\n• Released: 2025.01.06 6PM(KST)\n................................................................................\n• No copyright infringement intended / Don't reupload\n#BOYNEXTDOOR #보이넥스트도어 #bnd #오늘만_I_LOVE_YOU", "BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics)", 162, false, "q39IApbYEzg", "https://www.youtube.com/watch?v=q39IApbYEzg", "/downloads/music/Jaeguchi - BOYNEXTDOOR (보이넥스트도어) 'IF I SAY, I LOVE YOU (오늘만 I LOVE YOU)' (Color Coded Lyrics).m4a", false, 6, ~U[2025-01-07 08:34:00Z]] 11:22:55.527 [debug] QUERY OK source="sources" db=3.0ms queue=0.9ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.542 [debug] QUERY OK source="media_items" db=14.2ms queue=0.2ms idle=31.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-20 09:00:32Z], 6] 11:22:55.549 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=43.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", "4661d2d6-5780-4566-b483-124259c35a5d", 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", 75, "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, false, false, 6, [], 1, ~U[2024-02-20 09:00:32Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Provided to YouTube by Kakao Entertainment\n\nLove wins all (Love wins all) · IU · Donghwan Seo · Donghwan Seo · IU\n\nThe Winning\n\n℗ 2024 EDAM Entertainment,under license to Kakao Entertainment\n\nReleased on: 2024-02-20\n\nAuthor: 아이유\nComposer: 서동환\nArranger: 서동환\n\nAuto-generated by YouTube.", "Love wins all (Love wins all)", 271, false, "Wu5FY8J6P8Q", "https://www.youtube.com/watch?v=Wu5FY8J6P8Q", "/downloads/music/IU, Donghwan Seo, Donghwan Seo, IU - Love wins all (Love wins all).m4a", false, 6, ~U[2024-02-20 09:00:32Z]] 11:22:55.553 [debug] QUERY OK source="sources" db=2.8ms queue=0.4ms idle=34.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.569 [debug] QUERY OK source="media_items" db=14.8ms queue=0.2ms idle=32.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-16 04:00:36Z], 6] 11:22:55.577 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=43.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", "832cf227-8902-400c-9697-25c597871b11", 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", 76, "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, false, false, 6, [], 1, ~U[2024-08-16 04:00:36Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "MAYHEM OUT NOW\nhttp://ladygaga.com \n \nListen to “Die With A Smile”, song and video out now: http://GagaMars.lnk.to/DieWithASmile \n \nDirected by Daniel Ramos & Bruno Mars\n \nFollow Lady Gaga: \nFacebook: https://www.facebook.com/ladygaga \nInstagram: https://www.instagram.com/ladygaga \nTikTok: https://www.tiktok.com/@ladygaga \nTwitter: https://twitter.com/ladygaga \nYouTube: https://www.youtube.com/ladygaga \nWebsite: https://www.ladygaga.com \n \nFollow Bruno Mars: \nFacebook: https://www.facebook.com/brunomars/ \nInstagram: https://www.instagram.com/brunomars \nTwitter: https://x.com/brunomars \nTikTok: https://www.tiktok.com/@brunomars \nYouTube: https://www.youtube.com/brunomars \nWebsite: https://www.brunomars.com/ \nOfficial Store: https://brunomars.lnk.to/shop \n\nMusic video by Lady Gaga, Bruno Mars performing Die With A Smile.© 2024 Interscope Records", "Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video)", 252, false, "kPa7bsKwL-c", "https://www.youtube.com/watch?v=kPa7bsKwL-c", "/downloads/music/Lady Gaga - Lady Gaga, Bruno Mars - Die With A Smile (Official Music Video).m4a", false, 6, ~U[2024-08-16 04:00:36Z]] 11:22:55.581 [debug] QUERY OK source="sources" db=2.5ms queue=0.5ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.594 [debug] QUERY OK source="media_items" db=12.8ms queue=0.1ms idle=32.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-18 18:01:04Z], 6] 11:22:55.605 [debug] QUERY OK source="media_items" db=6.8ms queue=0.2ms idle=42.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", "310b39b5-4cac-48c5-bb45-b3b7a3c84af1", 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", 77, "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, false, false, 6, [], 5, ~U[2024-10-18 18:01:04Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "ROSÉ & Bruno Mars - APT.\nStream/Download: https://rosesarerosie.lnk.to/APTID\n\nFollow ROSÉ:\nhttps://x.com/numberonehq\nhttps://www.rosesarerosie.com/\nhttps://www.instagram.com/roses_are_rosie/\n\n(Lyrics):\n(Lyrics):\n[Intro]\nJoaneun geim\nGame start\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Verse 1]\nKissy face, kissy face\nSent to your phone but\nI'm trying to kiss your lips for real\nRed hearts, red hearts\nThat’s what I’m on yeah\nCome give me something I can feel\nOh oh oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apatеu\nApateu, apateu\nApateu, apatеu\nUh, uh-huh, uh-huh\n\n[Verse 2]\nIt’s whatever it’s whatever it’s whatever you like\nTurn this apateu into a club\nI’m talking drink, dance, smoke, freak, party all night\nGeonbae geonbae girl what’s up\nOh-oh-oh\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\n[Bridge]\nHey so now you know the game\nAre you ready?\nCause I’m comin to get ya\nGet ya, get ya\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\nHold on, hold on\nI’m on my way\nYeah yeah yeah yeah yeah\nI’m on my way\n\n[Pre-Chorus]\nDon't you want me like I want you, baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the\n\n[Chorus]\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nJust meet me at the\n(Uh, uh-huh, uh-huh)\nApateu, apateu\nApateu, apateu\nApateu, apateu\nUh, uh-huh, uh-huh\n\nTags:\nApt Lyrics\nRose Apt\nApt Rose\nBruno Mars Apt\nApt Bruno Mars\nROSÉ Apateu\nApateu ROSÉ\nDon't you want me like I want you baby\nDon't you need me like I need you now\nSleep tomorrow but tonight go crazy\nAll you gotta do is just meet me at the apateu\nJust meet me at the apateu\nApateu\nApt\n\n#APT #ROSÉ #BrunoMars #Lyrics \n\nContact: droppinglyricsvibe@gmail.com", "ROSÉ & Bruno Mars - APT. (Lyrics)", 170, false, "i_SsnRdgitA", "https://www.youtube.com/watch?v=i_SsnRdgitA", "/downloads/music/Vibe Music - ROSÉ & Bruno Mars - APT. (Lyrics).m4a", false, 6, ~U[2024-10-18 18:01:04Z]] 11:22:55.609 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=36.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.623 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=34.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 08:18:14Z], 6] 11:22:55.631 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=44.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", "7e14db2a-cce9-4dda-89df-da10edcb4211", 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", 78, "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, false, false, 6, [], 2, ~U[2026-06-06 08:18:14Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "🎶 본 영상은 가사 자막 영상입니다, 수익 창출은 되지 않습니다.\n\n🎶 BEARMUSIC의 지속적인 영상 제작은 여러분의 후원으로 큰 힘이 됩니다.\n☕ https://fairy.hada.io/@bearmusic\n\n🎧 Title : Pinball\n🎤 Artist : RESCENE\n💿 Album : SCENEDROME\n📅 Release : 2024년 08월 27일\n\n👨\u200D💻 Developed by Taejeong Kim\nGitHub: https://github.com/taejeong1126\nEmail: taejeong654@gmail.com\n\n📝 영상 피드백을 받고 있습니다!\nForms: https://forms.gle/66PL5PEjvJbtStQJ7\n\n#RESCENE #Pinball #가사 #LYRICS #BEARMUSIC", "RESCENE - Pinball [SCENEDROME]ㅣ가사/Lyrics", 193, false, "WPuH60UUIdg", "https://www.youtube.com/watch?v=WPuH60UUIdg", "/downloads/music/베어뮤직 BearMusic - RESCENE - Pinball [SCENEDROME]ㅣ가사⧸Lyrics.m4a", false, 6, ~U[2026-06-06 08:18:14Z]] 11:22:55.635 [debug] QUERY OK source="sources" db=3.1ms queue=0.5ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.649 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=33.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-18 09:00:07Z], 6] 11:22:55.656 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=42.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", "8d3cc58f-5058-49ec-8a8f-ce973046584b", 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", 79, "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, false, false, 6, [], 2, ~U[2024-03-18 09:00:07Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "DAY6(데이식스) \"Welcome to the Show\" M/V\r\n\nListen to DAY6 \"Welcome to the Show\" \nhttps://day6.lnk.to/fourever\n\nDAY6 Official YouTube: http://www.youtube.com/c/DAY6Official\nDAY6 Official Facebook: http://www.facebook.com/DAY6Official\nDAY6 Official Twitter: http://www.twitter.com/DAY6Official\nDAY6 FANS App Store : http://bit.ly/48OILIW\nDAY6 FANS Google Play : http://bit.ly/48tBxKE\nDAY6 Official Homepage: http://DAY6.jype.com\n\nCopyrights 2024 ⓒ JYP Entertainment. All Rights Reserved.", "DAY6(데이식스) \"Welcome to the Show\" M/V", 236, false, "RowlrvmyFEk", "https://www.youtube.com/watch?v=RowlrvmyFEk", "/downloads/music/JYP Entertainment - DAY6(데이식스) "Welcome to the Show" M⧸V.m4a", false, 6, ~U[2024-03-18 09:00:07Z]] 11:22:55.660 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=34.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.674 [debug] QUERY OK source="media_items" db=13.0ms queue=0.2ms idle=30.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-07 09:00:11Z], 6] 11:22:55.681 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=40.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", "82276bab-60d0-4f34-b7e2-5540fe27e960", 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", 80, "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, false, false, 6, [], 2, ~U[2023-06-07 09:00:11Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]\n\n#에픽하이 #EPICHIGH #LoveLoveLove #YoongJin\n\n발매 : 2007.01.23\n아티스트 : 에픽하이 (EPIK HIGH)\n앨범 : Remapping The Human Soul\n작곡 : 타블로\n작사 : 타블로, 미쓰라진\n편곡 : 타블로\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사/Lyrics]", 231, false, "Kv-Aqwttwzo", "https://www.youtube.com/watch?v=Kv-Aqwttwzo", "/downloads/music/웅키 - 에픽하이 (EPIK HIGH) - Love Love Love (Feat. Yoong Jin Of Casker) [가사⧸Lyrics].m4a", false, 6, ~U[2023-06-07 09:00:11Z]] 11:22:55.685 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.699 [debug] QUERY OK source="media_items" db=13.5ms queue=0.1ms idle=29.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 03:03:07Z], 6] 11:22:55.706 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=40.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", "f8eafebf-3cce-4891-ae80-c969850c3372", 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", 81, "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, false, false, 6, [], 7, ~U[2026-10-12 03:03:07Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Provided to YouTube by JYP Entertainment Corporation\n\n긴 소원 (Birthday Wish) (Preview) · NMIXX\n\nStrange Muse\n\n℗ JYP Entertainment\n\nReleased on: 2026-10-19\n\nLyricist: 유가영 (ARTiffect)\nLyricist: 서린 (ARTiffect)\nLyricist: Song Hee-Yun(ONCLASSA)\nLyricist: SINCE\nLyricist: 전예진(Jamfactory)\nLyricist: 김상은 (Jamfactory)\nLyricist: Jeon Se Hui (INHOUSE)\nLyricist: Kristine Bogan\nComposer: 2Summery\nComposer: Kristine Bogan\nComposer: Ido Nadjar\nArranger: 2Summery\n\nAuto-generated by YouTube.", "긴 소원 (Birthday Wish) (Preview)", 16, false, "9yZrRf0UcIY", "https://www.youtube.com/watch?v=9yZrRf0UcIY", "/downloads/music/NMIXX - 긴 소원 (Birthday Wish) (Preview).m4a", false, 6, ~U[2026-10-12 03:03:07Z]] 11:22:55.710 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.724 [debug] QUERY OK source="media_items" db=13.0ms queue=0.1ms idle=30.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-08 09:02:15Z], 6] 11:22:55.731 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=41.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", "a9ab7658-cd72-4c8c-90f2-9471ce63ba05", 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", 82, "/downloads/music/D.O. - Guitarist.m4a", false, false, false, 6, [], 2, ~U[2026-09-08 09:02:15Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "Provided to YouTube by FLUXUS\n\nGuitarist · D.O.\n\nDOPAMINE - The 4th Mini Album\n\n℗ Blitzway Music, under license to Dreamus\n\nReleased on: 2026-09-08\n\nComposer: NATHAN\nLyricist: PENOMECO\nArranger: NATHAN\nVocals: D.O.\nComposer: Daily\nLyricist: DAMIAN\nArranger: Daily\nComposer: HAJU\nLyricist: HAJU\nArranger: Roar\nComposer: Likey\n\nAuto-generated by YouTube.", "Guitarist", 163, false, "svHUxtHIljw", "https://www.youtube.com/watch?v=svHUxtHIljw", "/downloads/music/D.O. - Guitarist.m4a", false, 6, ~U[2026-09-08 09:02:15Z]] 11:22:55.735 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.750 [debug] QUERY OK source="media_items" db=14.1ms queue=0.2ms idle=29.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-22 09:00:29Z], 6] 11:22:55.758 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=41.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", "365d3602-395a-4102-8f6d-e6889e87db4b", 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", 83, "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2024-02-22 09:00:29Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]\n\n#TWS #투어스 #첫만남은계획대로되지않아\n\n발매 : 2024.01.22\n아티스트 : TWS (투어스)\n앨범 : TWS 1st Mini Album ‘Sparkling Blue’\n작곡 : WASURENAI, Jeon Jin, Ohway!, Nmore, Heon Seo(헌서), BuildingOwner, Glenn, T-SK, YouthK\n작사 : WASURENAI, 브라더수(BrotherSu), Jeon Jin, BuildingOwner, Glenn\n편곡 : WASURENAI, Jeon Jin, Nmore, BuildingOwner, Ohway!\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n📢신청곡은 채널 커뮤니티 참고 부탁드립니다.\n\n오류 제보는 댓글💬부탁합니다.", "TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사/Lyrics]", 152, false, "QxHIwPmjfjE", "https://www.youtube.com/watch?v=QxHIwPmjfjE", "/downloads/music/웅키 - TWS (투어스) - 첫 만남은 계획대로 되지 않아 [가사⧸Lyrics].m4a", false, 6, ~U[2024-02-22 09:00:29Z]] 11:22:55.764 [debug] QUERY OK source="sources" db=4.3ms queue=0.3ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.779 [debug] QUERY OK source="media_items" db=14.0ms queue=0.4ms idle=29.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-14 04:00:00Z], 6] 11:22:55.790 [debug] QUERY OK source="media_items" db=7.8ms queue=0.2ms idle=30.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", "3e5da397-c5a7-4b93-8a81-0adfb3d40527", 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", 84, "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, false, false, 6, [], 2, ~U[2023-07-14 04:00:00Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV\n\n'Seven (feat. Latto)' Release\n💽 Listen to 'Seven': https://ingrv.es/Seven\n\nCredits:\nDirected by Bradley & Pablo \n\nProduction Company: Prettybird\nProducer: Candice Dragonas and Jason Baum\nDirector of Photography: Pablo Berron \n\nProduction Designer: Adam William Wilson \nEditor: Antonio Gomez-Pan \n\nVisual Effects by Foreign Xchange\nColorist: Natasha Leonnet \n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers\nhttp://btsblog.ibighit.com\n\n\n#정국 #JungKook #JungKook_Seven", "정국 (Jung Kook) 'Seven (feat. Latto)' Official MV", 227, false, "QU9c0053UAU", "https://www.youtube.com/watch?v=QU9c0053UAU", "/downloads/music/HYBE LABELS - 정국 (Jung Kook) 'Seven (feat. Latto)' Official MV.m4a", false, 6, ~U[2023-07-14 04:00:00Z]] 11:22:55.792 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=33.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.810 [debug] QUERY OK source="media_items" db=15.9ms queue=0.2ms idle=29.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-14 10:00:06Z], 6] 11:22:55.818 [debug] QUERY OK source="media_items" db=5.3ms queue=0.6ms idle=46.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", "3926e31c-a84d-48f5-92d4-00a97f84f9ad", 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", 85, "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2022-09-14 10:00:06Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "방탄소년단(BTS) - 봄날 [가사/Lyrics]\n\n#방탄소년단 #BTS #봄날\n\n발매 : 2017.02.13\n아티스트 : 방탄소년단\n앨범 : YOU NEVER WALK ALONE\n작곡 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n작사 : Pdogg, RM, ADORA, 방시혁, Arlissa Ruppert, Peter Ibsen, SUGA\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "방탄소년단(BTS) - 봄날 [가사/Lyrics]", 275, false, "9zNcHOD1Hdk", "https://www.youtube.com/watch?v=9zNcHOD1Hdk", "/downloads/music/웅키 - 방탄소년단(BTS) - 봄날 [가사⧸Lyrics].m4a", false, 6, ~U[2022-09-14 10:00:06Z]] 11:22:55.825 [debug] QUERY OK source="sources" db=3.8ms queue=0.7ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.850 [debug] QUERY OK source="media_items" db=23.4ms queue=0.2ms idle=37.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-21 03:58:10Z], 6] 11:22:55.870 [debug] QUERY OK source="media_items" db=11.4ms queue=1.6ms idle=62.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", "830d2068-a728-4552-b596-5bdf409a14e0", 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", 86, "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, false, false, 6, [], 2, ~U[2020-08-21 03:58:10Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "BTS (방탄소년단) 'Dynamite' Official MV\n\n\nCredits:\nDirector: Yong Seok Choi (Lumpens)\nAssistant Director: Jihye Yoon (Lumpens)\n\nDirector of Photography: Hyunwoo Nam (GDW)\nB Camera Operator: Eumko\nFocus Puller: Sangwoo Yun, Youngwoo Lee\n2nd AC: Eunki Kim\n3rd AC: Kyuwon Seo\nDIT: Eunil Lee\n\nGaffer: Song Hyunsuk\nLighting Crew: Choi Jung Hyun, Hwang Uigyu, Kim Hyun Ju, Park Cheonil, Park Yeonghwan, Yeom Jaehyeok\n\nJimmy Jib Operator: Youngjung Kim\nJimmy Jib Assistant: Hyun in Kim, Sung Hoon Kim\n\nArt Director: Bona Kim, Jinsil Park (MU:E)\nAssistant Art Team: Yeri Kang (MU:E)\nArt-team Manager: ilho Heo (MU:E)\n\nProducer: Emma Sungeun Kim (GE Production)\nLocation Manager: Ji Hoon Han\n\nVFX STUDIO: PLASTIC BEACH\nVFX Supervisor: Ohzeon\nVFX Assistant Supervisor: Jojeem\nVFX Project Manager: Chanyoung Song, Jieun Jeong\nVFX Producer: Kyutae Jang\n3D Artist: Kwangwon Lee, Doyeon Kim, Jeonghwa Lee, Jiwon Jeon\n2D Artist: Gihoon Jang, Hyunjun Lee\n\nVisual Creative: Nu Kim, Sabinne Cheon, Lee Sun Kyoung, Kim Ga Eun, Jung Su Jung\nBrand Experience Design: Kris Seongmin Gim, Hyeri Lee\u00A0\nPerformance Directing: Son Sung Deuk, Lee Ga Hun, Lee Byung Eun, Hyewon Park\nArtist Management: Kim Shin Gyu, Kim Su Bin, Kim Dae Young, Park Jun Tae, An Da Sol, Ahn Jong Hun, Yun Tae Woong, Lee Seung Byeong, Lee Jung Min\n\nBig Hit Entertainment. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by Big Hit Entertainment, Seoul, Korea.\n\nConnect with BTS: \nhttps://ibighit.com/bts \nhttp://twitter.com/BTS_bighit\nhttp://twitter.com/BTS_twt \nhttp://www.facebook.com/bangtan.official \nhttps://www.youtube.com/user/BANGTANTV \nhttp://instagram.com/BTS.bighitofficial \nhttps://channels.vlive.tv/FE619 \nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.onelink.me/qt3S/94808190\nhttps://www.weibo.com/BTSbighit\nhttps://www.weibo.com/BTSmembers \nhttp://i.youku.com/btsofficial \nhttp://btsblog.ibighit.com\n\n\n#BTS #방탄소년단 #BTS_Dynamite #Dynamite #MV", "BTS (방탄소년단) 'Dynamite' Official MV", 223, false, "gdZLi9oWNZg", "https://www.youtube.com/watch?v=gdZLi9oWNZg", "/downloads/music/HYBE LABELS - BTS (방탄소년단) 'Dynamite' Official MV.m4a", false, 6, ~U[2020-08-21 03:58:10Z]] 11:22:55.878 [debug] QUERY OK source="sources" db=5.8ms queue=0.5ms idle=61.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.894 [debug] QUERY OK source="media_items" db=14.9ms queue=0.2ms idle=60.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 23:01:08Z], 6] 11:22:55.900 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=69.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", "fc4d5b3a-5848-4a0a-93fc-18fa3b4c5753", 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", 87, "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, false, false, 6, [], 2, ~U[2026-10-13 23:01:08Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "* 이 영상에 대한 수익은 모두 원작자에게 돌아갑니다.\n* 영상에 사용된 음원 저작권자의 설정에 따라 광고가 표시될 수 있습니다.\n\n* 구독과 좋아요는 채널에 많은 힘이 됩니다. 감사합니다.", "에픽하이 (EPIK HIGH), 다비치 - 미장센 / Lyrics / 가사", 178, false, "v_JQYYRx0zY", "https://www.youtube.com/watch?v=v_JQYYRx0zY", "/downloads/music/NN Music - 에픽하이 (EPIK HIGH), 다비치 - 미장센 ⧸ Lyrics ⧸ 가사.m4a", false, 6, ~U[2026-10-13 23:01:08Z]] 11:22:55.904 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=51.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.920 [debug] QUERY OK source="media_items" db=14.6ms queue=0.2ms idle=36.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 09:00:01Z], 6] 11:22:55.940 [debug] QUERY OK source="media_items" db=16.2ms queue=0.1ms idle=45.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", "1969300d-646e-49bb-ac1a-2b68d6ad8581", 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", 88, "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, false, false, 6, [], 2, ~U[2022-08-18 09:00:01Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)\n\nProducer: MIN HEE JIN\nMusic Video Director: Dongle Shin\n\nⓒ 2022 ADOR. All Rights Reserved.\n\nConnect with NewJeans\n\nPHONING https://phoning.onelink.me/KG15/n7452q87 \nOFFICIAL YOUTUBE https://www.youtube.com/c/NewJeans_official\nOFFICIAL WEBSITE https://newjeans.kr\nOFFICIAL INSTAGRAM https://www.instagram.com/newjeans_official\nOFFICIAL TWITTER https://twitter.com/NewJeans_ADOR\nOFFICIAL TIKTOK https://www.tiktok.com/@newjeans_official\nOFFICIAL JAPAN TWITTER https://twitter.com/@NewJeans_jp\n\n#NewJeans #뉴진스\n#HypeBoy #NewJeans_HypeBoy\n#NewJeans_1st_EP #WeareNewJeans\n#ADOR #어도어", "NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1)", 178, false, "11cta61wi0g", "https://www.youtube.com/watch?v=11cta61wi0g", "/downloads/music/HYBE LABELS - NewJeans (뉴진스) 'Hype Boy' Official MV (Performance ver.1).m4a", false, 6, ~U[2022-08-18 09:00:01Z]] 11:22:55.945 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=47.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:55.967 [debug] QUERY OK source="media_items" db=21.2ms queue=0.3ms idle=46.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 03:58:06Z], 6] 11:22:55.989 [debug] QUERY OK source="media_items" db=16.3ms queue=0.1ms idle=65.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, Jihyeon Kim, Songhui Baek\nSabinne Cheon, Jonghyun Oh, Seungmin Lee\nBusiness Strategy & Planning: Youkyung Lee, Jongju Kim, Hyemi Choi, Seongjun Kim, Wooseong Yee\nMarketing: Katherine Bang, Woosun Choi, MinGyeong Kim, JeongYeon Kwon, Yeongju Kim, Eunhye Kim, Sejoo Choi, Inhye Hwang\nArtist Contents: JEONGIN JANG, JIYEON AN, DAMIN LEE, HEEJU NAM, EUNJI PARK, GYUYEON LEE, MINHYUNG LEE, JIHONG LEE, CHUNGKI LEE, HEEYEON LEE\n\n\n\nBIGHIT MUSIC. Rights are reserved selectively in the video. Unauthorized reproduction is a violation of applicable laws. Manufactured by BIGHIT MUSIC, Seoul, Korea.\n\n\nConnect with BTS:\nhttps://ibighit.com/bts\nhttps://x.com/bts_bighit\nhttps://x.com/BTS_twt\nhttp://www.facebook.com/bangtan.official\nhttps://www.youtube.com/user/BANGTANTV\nhttp://instagram.com/BTS.bighitofficial\nhttps://www.tiktok.com/@bts_official_bighit\nhttps://weverse.io/bts/highlight\nhttps://www.weibo.com/BTSbighit\n\n#BTS #방탄소년단 #BTS_ARIRANG #BTS_SWIM #KEEPSWIMMING", "BTS (방탄소년단) ‘SWIM’ Official MV", "d22b93ce-825b-4cc2-9d70-bcaf7a42d31e", 244, false, "b4iVv91Z6lY", "https://www.youtube.com/watch?v=b4iVv91Z6lY", 89, "/downloads/music/HYBE LABELS - BTS (방탄소년단) ‘SWIM’ Official MV.m4a", false, false, false, 6, [], 19, ~U[2026-03-20 03:58:06Z], ~U[2026-11-02 02:22:55Z], ~U[2026-11-02 02:22:55Z], "BTS 5th Album 'ARIRANG'\n🎧 https://bts.lnk.to/ARIRANG\n\n\nCredits:\nDirected by Tanu Muiño\n \nStarring: Lili Reinhart\n \nAn UnderWonder Content Production\n\nProduced by Jason Baum\nExecutive Producers: Frank Borin & Ivanna Borin\nDirector of Photography: Nikita Kuzmenko\nProduction Designer: Helen Gadjilova\nEditor: Carlos Font Clos\nCasting Directors: Mary Vernieu, C.S.A. and Sydney Shircliff, C.S.A.\n1st Assistant Director: Oleksii Smoliar\nMovement Director: Denys Stulnikov\n\nWardrobe Stylist (L. Reinhart): Joana Dacheville\nStylist Assistant (L. Reinhart): Mateo Floquet\nMake Up/Hair (L. Reinhart): Mariia Aleksandrova\n\nProduction Services by Twentyfour Seven \nMD / Executive Producer: Robert López, Mariana Barbosa\nExecutive Producer: Mariana Mota\nProducer: Diego García-Valdecasas\nProducer (Prep): Marla Santos\nProduction Manager: Pedro Louro\nProduction Coordinator: Patrícia Nunes\nLocation Manager: João Costa\n\nEditorial Services by Cabin Edit \nAssistant Editors: Victoria Man, Chris Day\nProducer: Clel Allen\nHead of Production: Caylee Banz\nExecutive Producers: Britt Carson, Ruth Minkley\nManaging Director: Kayt Hall\n \nColor by Company 3 \nColorist: Tim Masick\nSenior Color Producer: Colleen Valentino\nColor Producer: Barbara Losseau\nAssociate Producer: Morgan Coyle-Howard\nColor Operations Manager: Mena Smith\nColor Assistants: Stephen Winterhalter, Quinn Wright, Christina Miller\n\nVisual Effects by Tilt VFX\nVFX Artists: Serhii Solodkyi, Daria Gladchenko, Pavlo Shybaiev, Maksym Solodkyi, Andriy Verenchik, Mariia Solodka, Roman Antonyuk, Zhenia Solodka\n\nVisual Effects by Roma Onufriychuk \n\nVisual Effects by FOREIGN XCHANGE\nExecutive Producer: Gosia Herman\nVFX Lead Supervisor: Przemyslaw Drosik\nVFX Production Coordinator: Ania Dragun\nVFX Artists: Andrey Suhoroslov, Maciek Kolesnik, Joanna Rutkowska, Natalia Rajszys, Lukasz Piatkowski, Grzegorz Zolnowski, Lukasz Linda, Michal Matuszewski\n\nEnd Titles by: Ievgen Velychev\n\nDirector's Rep: Nicole O'Connell\n\n[BIGHIT MUSIC]\n“Swim” Music Produced by Tyler Spry, Leclair\n(James Essien, Sean Foreman, Tyler Spry, Jamison Baken, Ryan Tedder, RM, Kirsten Allyssa Spencer, Derrick Milano, Pdogg)\n\nExecutive Producer: Seonjeong Shin, Nicole Kim\nChief Producer: “hitman” bang\nExecutive Creative Director: Boyoung Lee\nContent Production: HaeYoon Jang, Jimin Hong, percent han, Isu You, Sungjoon Moon\nStyle Directing: BOYEON HUR, GANi, SOOHYUN CHO, IlWOONG LIM\nA&R: Gia Lim, Daniella Kim, Yunjoo Park, Jiyoon Chung, Michelle Lee\nPerformance Directing: MINSEONG KIM, GIWON GOO, SEONGEUN YOON\nBrand Experience & Design: Kyle Shin, HIGHENDIDOL, Anderson, TJ Kwak, Irene Lee, SOOSOOCHO, Jongmin Kim\nManagement Lead: Jongwook Park\nArtist Management: Subin Kim, Daeseong Jeong, Jaekeun Song, Seungbyeong Lee, Jusang Lee, Jaebum In, Hyunho Lee, Sanghyun Jin, Junhyeok Kim, Jaeuk Kim, Hanseong Lee\nHobum Song, Taehyeong Kim, Jusung Ryu, Jooho Hur\nProject Management: Jaeyoung Han, (truncated) 11:22:55.995 [debug] QUERY OK source="sources" db=5.1ms queue=0.3ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.011 [debug] QUERY OK source="media_items" db=13.7ms queue=0.1ms idle=57.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 12:30:39Z], 6] 11:22:56.022 [debug] QUERY OK source="media_items" db=7.5ms queue=0.2ms idle=67.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "e77e1a29-abf3-446f-9e97-7e9e3fdc6e28", 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", 90, "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 12:30:39Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Sweet Rain (푸른 하늘에 단비)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 푸른 하늘에 단비 가사\n\nplave\n플레이브\nsweet rain\nsweet rain lyric\nsweet rain lyrics\nsweet rain official lyrics\nsweet rain official lyric video\nsweet rain audio\nsweet rain mv\nsweet rain music video\nsweet rain line distribution\nsweet rain romanized\nsweet rain romanized lyrics\nsweet rain official lyrics\nsweet rain easy lyrics\nplave sweet rain\nplave sweet rain lyric\nplave sweet rain lyrics\nplave sweet rain official lyrics\nplave sweet rain official lyric video\nplave sweet rain lyrics distribution\nplave sweet rain color coded lyrics\nplave sweet rain romanized\nplave sweet rain romanized lyrics\nplave sweet rain official lyrics\nplave sweet rain audio\nplave sweet rain live\nplave sweet rain music video\nplave sweet rain line distribution\nplave sweet rain cover\nplave sweet rain sing along\nplave sweet rain karaoke\nplave sweet rain ccl\nplave sweet rain translation\nplave sweet rain reaction\nplave sweet rain 1 hour\nplave sweet rain easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 219, false, "SjMCUTWhbsk", "https://www.youtube.com/watch?v=SjMCUTWhbsk", "/downloads/music/ShadowByYoongi - PLAVE 'Sweet Rain' Lyrics (플레이브 푸른 하늘에 단비 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 12:30:39Z]] 11:22:56.028 [debug] QUERY OK source="sources" db=3.4ms queue=0.7ms idle=56.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.054 [debug] QUERY OK source="media_items" db=24.3ms queue=0.2ms idle=43.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 09:01:22Z], 6] 11:22:56.062 [debug] QUERY OK source="media_items" db=5.2ms queue=0.5ms idle=60.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", "936b33fe-abff-41ee-92e2-ce25e65976c2", 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", 91, "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, false, false, 6, [], 1, ~U[2025-06-18 09:01:22Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "Hearts2Hearts' new single \"STYLE\" is out!\nListen and download on your favorite platform: https://Hearts2Hearts.lnk.to/STYLE\n\n🔗 https://www.H2HSTYLE.com\n\nSubscribe to Hearts2Hearts Official YouTube Channel!\nhttps://www.youtube.com/@hearts2hearts.official?sub_confirmation=1\n\nHearts2Hearts Official\nhttps://www.youtube.com/@hearts2hearts.official\nhttps://twitter.com/Hearts2Hearts\nhttps://www.instagram.com/hearts2hearts/\nhttps://www.tiktok.com/@hearts2hearts\nhttps://www.facebook.com/hearts2heartsH2H\nhttps://weibo.com/u/7971304015\n\n#Hearts2Hearts #하츠투하츠 #STYLE \n#Hearts2Hearts_STYLE #H2H \nHearts2Hearts 하츠투하츠 'STYLE' MV ℗ SM Entertainment", "Hearts2Hearts 하츠투하츠 'STYLE' MV", 224, false, "n7kFRxFIPrI", "https://www.youtube.com/watch?v=n7kFRxFIPrI", "/downloads/music/SMTOWN - Hearts2Hearts 하츠투하츠 'STYLE' MV.m4a", false, 6, ~U[2025-06-18 09:01:22Z]] 11:22:56.071 [debug] QUERY OK source="sources" db=4.7ms queue=0.8ms idle=54.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.089 [debug] QUERY OK source="media_items" db=15.8ms queue=0.6ms idle=51.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-10 09:30:34Z], 6] 11:22:56.096 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=62.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", "411538c8-0140-46ef-93c2-a7ee10db367d", 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", 92, "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-03-10 09:30:34Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]\n\n#임현정 #사랑은봄비처럼이별은겨울비처럼\n\n발매 : 2006.03.03\n아티스트 : 임현정\n앨범 : All That Love\n작곡 : 임현정\n작사 : 임현정\n편곡 : 임현정, 박만희, 민재현\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사/Lyrics]", 282, false, "iImOBZm_6QI", "https://www.youtube.com/watch?v=iImOBZm_6QI", "/downloads/music/웅키 - 임현정 - 사랑은 봄비처럼...이별은 겨울비처럼... [가사⧸Lyrics].m4a", false, 6, ~U[2026-03-10 09:30:34Z]] 11:22:56.101 [debug] QUERY OK source="sources" db=3.6ms queue=0.5ms idle=43.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.121 [debug] QUERY OK source="media_items" db=16.8ms queue=1.7ms idle=41.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-25 08:58:08Z], 6] 11:22:56.131 [debug] QUERY OK source="media_items" db=6.4ms queue=0.3ms idle=52.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", "28adf64d-42e0-4238-9c5c-e6deb1686df5", 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", 93, "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, false, false, 6, [], 2, ~U[2024-03-25 08:58:08Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "Creative Director: Serian Heu\nMusic Video Director: DQM\nSUMMER MOON with ILLIT\n\nⓒ BELIFT LAB Inc. All Rights Reserved\n\nConnect with ILLIT\n\nILLIT Weverse: https://www.weverse.io/illit\nOfficial Youtube: https://www.youtube.com/@ILLIT_official\nOfficial Twitter: https://x.com/ILLIT_official\nMember Twitter: https://x.com/ILLIT_twt\nTikTok: https://www.tiktok.com/@illit_official\nInstagram: https://www.instagram.com/ILLIT_official\nFacebook: https://www.facebook.com/ILLIT.beliftlab\nWeibo: https://www.weibo.com/n/ILLIT_BELIFTLAB\nBILIBILI: https://space.bilibili.com/3546608109095338\nJapan Twitter: https://x.com/ILLITjpofficial\n\n#아일릿 #ILLIT #SUPER_REAL_ME #Magnetic", "ILLIT (아일릿) ‘Magnetic’ Official MV", 188, false, "Vk5-c_v4gMU", "https://www.youtube.com/watch?v=Vk5-c_v4gMU", "/downloads/music/HYBE LABELS - ILLIT (아일릿) ‘Magnetic’ Official MV.m4a", false, 6, ~U[2024-03-25 08:58:08Z]] 11:22:56.136 [debug] QUERY OK source="sources" db=3.7ms queue=0.2ms idle=43.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.152 [debug] QUERY OK source="media_items" db=14.9ms queue=0.3ms idle=41.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 09:45:06Z], 6] 11:22:56.160 [debug] QUERY OK source="media_items" db=5.1ms queue=0.3ms idle=52.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", "9c8cd6ea-e941-4278-b918-deddb190e59c", 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", 94, "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, false, false, 6, [], 1, ~U[2026-10-21 09:45:06Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]\n\n#Crush #삐그덕 #아이유 #IU\n\n발매 : 2026.10.21\n아티스트 : Crush\n앨범 : 삐그덕 (Feat. 아이유)\n작곡 : Crush, haventseenyou\n작사 : Crush\n편곡 : haventseenyou, Crush\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "Crush - 삐그덕 (Feat. 아이유) [가사/Lyrics]", 181, false, "P9uWE81TXao", "https://www.youtube.com/watch?v=P9uWE81TXao", "/downloads/music/웅키 - Crush - 삐그덕 (Feat. 아이유) [가사⧸Lyrics].m4a", false, 6, ~U[2026-10-21 09:45:06Z]] 11:22:56.168 [debug] QUERY OK source="sources" db=4.4ms queue=1.3ms idle=40.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.183 [debug] QUERY OK source="media_items" db=14.2ms queue=0.2ms idle=39.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 11:19:25Z], 6] 11:22:56.196 [debug] QUERY OK source="media_items" db=7.5ms queue=0.5ms idle=49.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "d640715b-55e7-4b1c-b520-0c81d15762fd", 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", 95, "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 11:19:25Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: GGUN (꾼)\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 꾼 가사\n\nplave\n플레이브\nggun\nggun lyric\nggun lyrics\nggun official lyrics\nggun official lyric video\nggun audio\nggun mv\nggun music video\nggun line distribution\nggun romanized\nggun romanized lyrics\nggun official lyrics\nggun easy lyrics\nplave ggun\nplave ggun lyric\nplave ggun lyrics\nplave ggun official lyrics\nplave ggun official lyric video\nplave ggun lyrics distribution\nplave ggun color coded lyrics\nplave ggun romanized\nplave ggun romanized lyrics\nplave ggun official lyrics\nplave ggun audio\nplave ggun live\nplave ggun music video\nplave ggun line distribution\nplave ggun cover\nplave ggun sing along\nplave ggun karaoke\nplave ggun ccl\nplave ggun translation\nplave ggun reaction\nplave ggun 1 hour\nplave ggun easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 173, false, "TudqKwbZ778", "https://www.youtube.com/watch?v=TudqKwbZ778", "/downloads/music/ShadowByYoongi - PLAVE 'GGUN' Lyrics (플레이브 꾼 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 11:19:25Z]] 11:22:56.201 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=44.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.217 [debug] QUERY OK source="media_items" db=14.8ms queue=0.6ms idle=42.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 15:02:01Z], 6] 11:22:56.225 [debug] QUERY OK source="media_items" db=4.7ms queue=0.5ms idle=51.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", "ca3f1747-5a7e-4ecc-9712-a8d0f165eb07", 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", 96, "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, false, false, 6, [], 3, ~U[2025-11-06 15:02:01Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "Provided to YouTube by Kakao Entertainment\n\nOur Blues, Our Life · Lim Young Woong · 이승주 · 최인환 · 이승주 · 최인환 · 지훈\n\nIM HERO\n\n℗ 2025 Mulgogi Music,under license to Kakao Entertainment\n\nReleased on: 2022-05-02\n\nLyricist: 지훈\nComposer: 이승주\nComposer: 최인환\nArranger: 이승주\nArranger: 최인환\n\nAuto-generated by YouTube.", "Our Blues, Our Life", 207, false, "HlTVBiAZ4v4", "https://www.youtube.com/watch?v=HlTVBiAZ4v4", "/downloads/music/Lim Young Woong, 이승주, 최인환, 이승주, 최인환, 지훈 - Our Blues, Our Life.m4a", false, 6, ~U[2025-11-06 15:02:01Z]] 11:22:56.232 [debug] QUERY OK source="sources" db=4.0ms queue=0.7ms idle=44.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.248 [debug] QUERY OK source="media_items" db=14.6ms queue=0.2ms idle=39.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 09:02:42Z], 6] 11:22:56.256 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=48.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", "0a5daffb-3724-4fcc-b3c5-834a4911abb6", 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", 97, "/downloads/music/IVE - REBEL HEART.m4a", false, false, false, 6, [], 6, ~U[2025-02-03 09:02:42Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "Provided to YouTube by kakao Entertainment\n\nREBEL HEART · IVE\n\nIVE EMPATHY\n\n℗ 2025 STARSHIP Entertainment,under license to Kakao Entertainment\n\nReleased on: 2025-02-03\n\nProducer: RYAN JHUN\nProducer: Gucci Caliente\nProducer: THE WAVYS\nLyricist: Nietzsche\nComposer: Gucci Caliente\nComposer: RYAN JHUN\nComposer: Thomas (G:son) Gustafsson\nComposer: Jimmy Jansson\nComposer: Maia Wright\nComposer: Jack Brady\nComposer: Jordan Roman\nArranger: RYAN JHUN\nArranger: Gucci Caliente\nArranger: THE WAVYS\n\nAuto-generated by YouTube.", "REBEL HEART", 188, false, "N1so5Q60Chw", "https://www.youtube.com/watch?v=N1so5Q60Chw", "/downloads/music/IVE - REBEL HEART.m4a", false, 6, ~U[2025-02-03 09:02:42Z]] 11:22:56.261 [debug] QUERY OK source="sources" db=3.5ms queue=0.5ms idle=39.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.279 [debug] QUERY OK source="media_items" db=17.4ms queue=0.3ms idle=37.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:22:47Z], 6] 11:22:56.293 [debug] QUERY OK source="media_items" db=8.8ms queue=0.8ms idle=49.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", "3786055e-0256-4c2d-bf28-d396c75b01e6", 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", 98, "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, false, false, 6, [], 7, ~U[2026-10-12 13:22:47Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: The Answer Is Yes\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 the answer is yes 가사\n\nplave\n플레이브\nthe answer is yes\nthe answer is yes lyric\nthe answer is yes lyrics\nthe answer is yes official lyrics\nthe answer is yes official lyric video\nthe answer is yes audio\nthe answer is yes mv\nthe answer is yes music video\nthe answer is yes line distribution\nthe answer is yes romanized\nthe answer is yes romanized lyrics\nthe answer is yes official lyrics\nthe answer is yes easy lyrics\nplave the answer is yes\nplave the answer is yes lyric\nplave the answer is yes lyrics\nplave the answer is yes official lyrics\nplave the answer is yes official lyric video\nplave the answer is yes lyrics distribution\nplave the answer is yes color coded lyrics\nplave the answer is yes romanized\nplave the answer is yes romanized lyrics\nplave the answer is yes official lyrics\nplave the answer is yes audio\nplave the answer is yes live\nplave the answer is yes music video\nplave the answer is yes line distribution\nplave the answer is yes cover\nplave the answer is yes sing along\nplave the answer is yes karaoke\nplave the answer is yes ccl\nplave the answer is yes translation\nplave the answer is yes reaction\nplave the answer is yes 1 hour\nplave the answer is yes easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng]", 158, false, "zGI-GpxEcq8", "https://www.youtube.com/watch?v=zGI-GpxEcq8", "/downloads/music/ShadowByYoongi - PLAVE 'The Answer Is Yes' Lyrics (플레이브 The Answer Is Yes 가사) [Color Coded Han_Rom_Eng].m4a", false, 6, ~U[2026-10-12 13:22:47Z]] 11:22:56.299 [debug] QUERY OK source="sources" db=3.2ms queue=0.4ms idle=47.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.318 [debug] QUERY OK source="media_items" db=17.8ms queue=0.4ms idle=44.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-21 09:53:42Z], 6] 11:22:56.327 [debug] QUERY OK source="media_items" db=6.2ms queue=0.3ms idle=58.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", "6fa19217-b329-4bff-b0a2-14aea8492aa5", 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", 99, "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, false, false, 6, [], 2, ~U[2026-07-21 09:53:42Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "프로미스나인 - Vitamin ME [가사/Lyrics]\n\n#프로미스나인 #VitaminME\n\n발매 : 2026.07.21\n아티스트 : 프로미스나인\n앨범 : low ME\n작곡 : Joseph K, TRINITY, Ayushy (THE HUB), Natalie Sawicki\n작사 : Tomy, 김다빈 (INHOUSE), 송유 (INHOUSE), 나윤정 (라라라스튜디오), 박세린 (lalala studio), Ayushy (THE HUB), Natalie Sawicki\n편곡 : Joseph K, TRINITY\n\n해당 영상은 수익 창출이 되지 않으며, 광고와 같은 수익은 저작권 소유자에게 갑니다.\n저작권 소유자에 의해 해당 영상이 삭제될 수 있습니다.\n\n오류 제보는 댓글💬부탁합니다.", "프로미스나인 - Vitamin ME [가사/Lyrics]", 190, false, "7xkOIObYtp0", "https://www.youtube.com/watch?v=7xkOIObYtp0", "/downloads/music/웅키 - 프로미스나인 - Vitamin ME [가사⧸Lyrics].m4a", false, 6, ~U[2026-07-21 09:53:42Z]] 11:22:56.332 [debug] QUERY OK source="sources" db=3.2ms queue=0.6ms idle=49.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:22:56.351 [debug] QUERY OK source="media_items" db=17.5ms queue=0.2ms idle=42.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-12 13:09:31Z], 6] 11:22:56.363 [debug] QUERY OK source="media_items" db=7.4ms queue=0.3ms idle=55.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", "44c4e605-a035-4e9c-94b1-e3f81f9391c1", 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", 100, "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, false, false, 6, [], 7, ~U[2026-10-12 13:09:31Z], ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], "All Rights Administered by VLAST\n\n👥Artist: PLAVE (플레이브)\n🎵Song: Rewind\n📚Album: 5th Mini Album 'HYPERDRIVE'\n📅Release Date: 2026/10/12\n\nCheck the Release Calendar for upcoming releases here!\nhttps://calendar.online/a22a02ab703537f20a1e\n\n~Made For Entertainment Purpose Only!~\n[No Copyright Infringement Intended/Don't Reupload!]\n\nTikTok: https://www.tiktok.com/@shadowbyyoongiyt\nInstagram: https://www.instagram.com/shadowbyyoongi/\nTwitter: https://twitter.com/ShadowByYoongi_\n\n플레이브 rewind 가사\n\nplave\n플레이브\nrewind\nrewind lyric\nrewind lyrics\nrewind official lyrics\nrewind official lyric video\nrewind audio\nrewind mv\nrewind music video\nrewind line distribution\nrewind romanized\nrewind romanized lyrics\nrewind official lyrics\nrewind easy lyrics\nplave rewind\nplave rewind lyric\nplave rewind lyrics\nplave rewind official lyrics\nplave rewind official lyric video\nplave rewind lyrics distribution\nplave rewind color coded lyrics\nplave rewind romanized\nplave rewind romanized lyrics\nplave rewind official lyrics\nplave rewind audio\nplave rewind live\nplave rewind music video\nplave rewind line distribution\nplave rewind cover\nplave rewind sing along\nplave rewind karaoke\nplave rewind ccl\nplave rewind translation\nplave rewind reaction\nplave rewind 1 hour\nplave rewind easy lyrics\nplave lyrics\nplave topic\nplave ggun lyrics\nplave sweet rain lyrics\nplave star trace lyrics\nplave the answer is yes lyrics\nplave rewind lyrics\n플레이브 꾼 가사\n플레이브 푸른 하늘에 단비 가사\n플레이브 star trace 가사\n플레이브 the answer is yes 가사\n플레이브 rewind 가사\nshadowbyyoongi 가사\nshadowbyyoongi plave\nshadowbyyoongi star trace\nshadowbyyoongi lyrics\nshadowbyyoongi color coded\nshadowbyyoongi color coded lyrics\nshadowbyyoongi easy lyrics\nshadowbyyoongi translation\n\n#ShadowByYoongi #PLAVE #플레이브 #StarTrace #PLAVE_StarTrace #HYPERDRIVE #NOAH #YEJUN #BAMBY #EUNHO #HAMIN #예준 #노아 #밤비 #은호 #하민", "PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi", 161, false, "_Iu8tYnmfmU", "https://www.youtube.com/watch?v=_Iu8tYnmfmU", "/downloads/music/ShadowByYoongi - PLAVE 'Rewind' Lyrics (플레이브 Rewind 가사) [Color Coded Han_Rom_Eng] | ShadowByYoongi.m4a", false, 6, ~U[2026-10-12 13:09:31Z]] 11:22:56.435 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=113.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z], 6] 11:22:56.529 [debug] QUERY OK source="media_items" db=10.0ms queue=1.9ms idle=190.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 11:22:56.599 [debug] QUERY OK source="media_items" db=11.8ms queue=0.2ms idle=254.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 11:22:56.659 [debug] QUERY OK source="media_items" db=59.3ms queue=0.2ms idle=248.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 11:22:57.022 [debug] QUERY OK source="tasks" db=82.7ms queue=0.1ms idle=340.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4090, 6, ~U[2026-11-02 02:22:56Z], ~U[2026-11-02 02:22:56Z]] 11:22:57.060 [info] {"args":{"id":6},"id":4084,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":2003424362,"event":"job:stop","queue_time":195802652197,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 11:23:00.258 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:05.350 [info] {"source":"oban","duration":2754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:35.356 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.260 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:05.361 [info] {"source":"oban","duration":3413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:35.367 [info] {"source":"oban","duration":3377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.264 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:05.372 [info] {"source":"oban","duration":2584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:35.379 [info] {"source":"oban","duration":3613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.280 [info] {"source":"oban","duration":8243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:05.384 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:35.389 [info] {"source":"oban","duration":3340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:46.407 [info] GET / 11:26:46.468 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:26:46.549 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1445.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:46.578 [debug] QUERY OK source="media_profiles" db=26.7ms queue=0.8ms idle=1447.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:26:46.581 [debug] QUERY OK source="sources" db=0.8ms queue=1.8ms idle=1476.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:26:46.606 [debug] QUERY OK source="media_items" db=9.1ms queue=0.6ms idle=848.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:26:46.612 [debug] QUERY OK source="media_items" db=2.7ms queue=1.8ms idle=505.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:26:46.780 [debug] QUERY OK source="settings" db=10.2ms queue=3.3ms idle=217.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:46.789 [debug] QUERY OK source="settings" db=7.5ms queue=1.0ms idle=199.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:46.959 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=351.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:26:47.261 [debug] QUERY OK source="tasks" db=2.1ms queue=0.3ms idle=646.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:26:48.217 [debug] QUERY OK source="media_items" db=2.4ms queue=0.7ms idle=953.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:26:48.224 [debug] QUERY OK source="media_items" db=2.6ms queue=2.8ms idle=297.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:26:48.227 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=123.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:26:48.439 [debug] QUERY OK source="media_items" db=8.4ms queue=1.5ms idle=326.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:26:48.451 [debug] QUERY OK source="media_items" db=4.9ms queue=5.2ms idle=338.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:26:48.506 [info] Sent 200 in 2200ms 11:27:00.289 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:05.394 [info] {"source":"oban","duration":3360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:35.401 [info] {"source":"oban","duration":4167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:58.427 [info] GET / 11:27:58.427 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:27:58.431 [debug] QUERY OK source="settings" db=2.0ms queue=0.5ms idle=1235.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:58.433 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=1238.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:27:58.435 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=915.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:27:58.439 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=241.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:58.441 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=245.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:58.444 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:58.446 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:58.449 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:27:58.455 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=14.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:27:58.460 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=15.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:27:58.464 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=16.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:27:58.468 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 11:27:58.480 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=27.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:27:58.487 [debug] QUERY OK source="media_items" db=6.1ms queue=0.3ms idle=26.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:27:58.493 [info] Sent 200 in 66ms 11:28:00.291 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:05.407 [info] {"source":"oban","duration":3643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:35.415 [info] {"source":"oban","duration":4999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.294 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:05.420 [info] {"source":"oban","duration":3479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:35.427 [info] {"source":"oban","duration":4448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.298 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:05.432 [info] {"source":"oban","duration":3211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:35.436 [info] {"source":"oban","duration":2514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.302 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:05.442 [info] {"source":"oban","duration":3231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:35.455 [info] {"source":"oban","duration":5910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.305 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:05.462 [info] {"source":"oban","duration":4627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:35.467 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.307 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:05.472 [info] {"source":"oban","duration":2679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:35.478 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.310 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:05.484 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:35.489 [info] {"source":"oban","duration":3550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.314 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:05.495 [info] {"source":"oban","duration":3433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:35.500 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.315 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:05.506 [info] {"source":"oban","duration":3053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:35.511 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.318 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:05.517 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:35.522 [info] {"source":"oban","duration":3460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.321 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:05.528 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:35.531 [info] {"source":"oban","duration":2596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.324 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:05.535 [info] {"source":"oban","duration":2785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:35.541 [info] {"source":"oban","duration":3419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.328 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:05.547 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:35.553 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.331 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:05.558 [info] {"source":"oban","duration":3227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:35.564 [info] {"source":"oban","duration":3455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.332 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:05.569 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:35.575 [info] {"source":"oban","duration":3205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.335 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:05.581 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:35.586 [info] {"source":"oban","duration":3039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.339 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:05.591 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:35.597 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.340 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:05.602 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:35.605 [info] {"source":"oban","duration":2576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.345 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:05.611 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:35.618 [info] {"source":"oban","duration":5449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.347 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:05.634 [info] {"source":"oban","duration":12706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:35.639 [info] {"source":"oban","duration":3300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.350 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:05.645 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:35.652 [info] {"source":"oban","duration":6124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.352 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:05.656 [info] {"source":"oban","duration":2924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:35.660 [info] {"source":"oban","duration":2792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.356 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:05.666 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:35.671 [info] {"source":"oban","duration":3689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.359 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:05.677 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:35.681 [info] {"source":"oban","duration":3313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.361 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:05.686 [info] {"source":"oban","duration":2956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:35.694 [info] {"source":"oban","duration":6014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.365 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:05.699 [info] {"source":"oban","duration":3327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:35.705 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.367 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:05.710 [info] {"source":"oban","duration":2835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:35.714 [info] {"source":"oban","duration":2616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.370 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:05.720 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:35.725 [info] {"source":"oban","duration":2902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.373 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:05.739 [info] {"source":"oban","duration":11856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:35.744 [info] {"source":"oban","duration":3105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.375 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:05.748 [info] {"source":"oban","duration":2940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:35.753 [info] {"source":"oban","duration":3317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.378 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:05.759 [info] {"source":"oban","duration":3613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:35.765 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.382 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:05.770 [info] {"source":"oban","duration":3791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:35.777 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.384 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:05.781 [info] {"source":"oban","duration":3287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:35.794 [info] {"source":"oban","duration":9007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.388 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:05.800 [info] {"source":"oban","duration":3024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:35.807 [info] {"source":"oban","duration":4467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.392 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:05.813 [info] {"source":"oban","duration":3347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:35.817 [info] {"source":"oban","duration":2893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.393 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:05.822 [info] {"source":"oban","duration":3404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:35.828 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.396 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:05.835 [info] {"source":"oban","duration":3243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:35.839 [info] {"source":"oban","duration":2778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.399 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:05.845 [info] {"source":"oban","duration":3557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:35.850 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.403 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:05.855 [info] {"source":"oban","duration":2778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:35.861 [info] {"source":"oban","duration":3696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.405 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:05.867 [info] {"source":"oban","duration":2979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:35.871 [info] {"source":"oban","duration":2635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.409 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:05.877 [info] {"source":"oban","duration":3752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:35.882 [info] {"source":"oban","duration":3459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.413 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:05.888 [info] {"source":"oban","duration":3519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:35.893 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.416 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:05.900 [info] {"source":"oban","duration":4169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:35.906 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.418 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:05.909 [info] {"source":"oban","duration":2584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:35.914 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.421 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:05.919 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:35.924 [info] {"source":"oban","duration":2470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.425 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:05.929 [info] {"source":"oban","duration":2699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:35.935 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.429 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:05.938 [info] {"source":"oban","duration":2821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:35.944 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.431 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:05.950 [info] {"source":"oban","duration":3428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:35.956 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.435 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:05.961 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:35.966 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.437 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:05.971 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:35.977 [info] {"source":"oban","duration":4515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.440 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:05.982 [info] {"source":"oban","duration":2786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:35.988 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.443 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:05.994 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:35.998 [info] {"source":"oban","duration":2945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.446 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:06.001 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:36.007 [info] {"source":"oban","duration":3724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.450 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:06.012 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:36.018 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.453 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:06.023 [info] {"source":"oban","duration":3801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:36.030 [info] {"source":"oban","duration":4789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.454 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:06.036 [info] {"source":"oban","duration":3286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:36.043 [info] {"source":"oban","duration":3926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.457 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:06.047 [info] {"source":"oban","duration":2731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:36.053 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.461 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:06.056 [info] {"source":"oban","duration":2457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:36.061 [info] {"source":"oban","duration":3706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.464 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:06.067 [info] {"source":"oban","duration":3229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:36.072 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.467 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:06.077 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:36.082 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.470 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:06.086 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:36.091 [info] {"source":"oban","duration":3744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.474 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:06.097 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:36.102 [info] {"source":"oban","duration":3657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.477 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:06.108 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:36.112 [info] {"source":"oban","duration":2318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.480 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:06.118 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:36.126 [info] {"source":"oban","duration":5024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.483 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:06.132 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:36.138 [info] {"source":"oban","duration":3237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.485 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:06.141 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:36.147 [info] {"source":"oban","duration":3461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.489 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:06.153 [info] {"source":"oban","duration":3041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:36.158 [info] {"source":"oban","duration":2936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.491 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:06.164 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:36.169 [info] {"source":"oban","duration":2999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.496 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:06.173 [info] {"source":"oban","duration":2516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:36.179 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.498 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:06.184 [info] {"source":"oban","duration":3228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:36.189 [info] {"source":"oban","duration":2975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.500 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:06.193 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:36.198 [info] {"source":"oban","duration":4554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.504 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:06.204 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:36.209 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.507 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:06.214 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:36.219 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.510 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:06.223 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:36.228 [info] {"source":"oban","duration":3581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:39.805 [info] GET / 12:41:39.806 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 12:41:39.809 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=870.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:41:39.811 [debug] QUERY OK source="media_profiles" db=0.7ms queue=1.0ms idle=3.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 12:41:39.813 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=6.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 12:41:40.265 [debug] QUERY OK source="media_items" db=450.8ms queue=0.1ms idle=7.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:41:40.389 [debug] QUERY OK source="media_items" db=122.9ms queue=0.2ms idle=456.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:41:40.392 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=579.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:41:40.394 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=579.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:41:40.423 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=480.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:41:40.435 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=167.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 12:41:40.500 [debug] QUERY OK source="media_items" db=24.7ms queue=0.1ms idle=86.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 12:41:40.505 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=110.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:41:40.509 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=113.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 12:41:40.559 [debug] QUERY OK source="media_items" db=16.9ms queue=0.2ms idle=117.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 12:41:40.565 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=125.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 12:41:40.570 [info] Sent 200 in 764ms 12:42:00.513 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:06.234 [info] {"source":"oban","duration":3403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:36.240 [info] {"source":"oban","duration":3442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.517 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:06.246 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:36.250 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.520 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:06.255 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:36.261 [info] {"source":"oban","duration":3378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.523 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:06.267 [info] {"source":"oban","duration":2980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:36.272 [info] {"source":"oban","duration":4574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.526 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:06.276 [info] {"source":"oban","duration":2791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:36.282 [info] {"source":"oban","duration":3525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.532 [info] {"source":"oban","duration":2261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:06.288 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:36.294 [info] {"source":"oban","duration":4216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.534 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:06.299 [info] {"source":"oban","duration":2541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:36.305 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.536 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:06.310 [info] {"source":"oban","duration":4210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:36.315 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.539 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:06.319 [info] {"source":"oban","duration":2780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:36.325 [info] {"source":"oban","duration":3680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.544 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:06.331 [info] {"source":"oban","duration":3267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:36.336 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.545 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:06.340 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:36.345 [info] {"source":"oban","duration":3387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.549 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:06.350 [info] {"source":"oban","duration":2777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:36.356 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.551 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:06.364 [info] {"source":"oban","duration":4755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:36.368 [info] {"source":"oban","duration":3158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.554 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:06.372 [info] {"source":"oban","duration":2441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:36.378 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.557 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:06.384 [info] {"source":"oban","duration":2951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:36.389 [info] {"source":"oban","duration":3153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.560 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:06.393 [info] {"source":"oban","duration":3455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:36.398 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.563 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:06.403 [info] {"source":"oban","duration":2974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:36.408 [info] {"source":"oban","duration":3045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.566 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:06.414 [info] {"source":"oban","duration":3862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:36.420 [info] {"source":"oban","duration":3038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.567 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:06.426 [info] {"source":"oban","duration":4165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:36.432 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.570 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:06.436 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:36.441 [info] {"source":"oban","duration":2620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.573 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:06.446 [info] {"source":"oban","duration":2727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:36.452 [info] {"source":"oban","duration":4088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.576 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:06.457 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:36.464 [info] {"source":"oban","duration":4253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.579 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:06.470 [info] {"source":"oban","duration":2833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:36.474 [info] {"source":"oban","duration":2866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.581 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:06.479 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:36.483 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.584 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:06.488 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:36.492 [info] {"source":"oban","duration":2854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.602 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:06.498 [info] {"source":"oban","duration":3014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:36.504 [info] {"source":"oban","duration":3574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.605 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:06.509 [info] {"source":"oban","duration":3203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:36.514 [info] {"source":"oban","duration":2909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.609 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:06.519 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:36.527 [info] {"source":"oban","duration":4229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.611 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:06.532 [info] {"source":"oban","duration":3317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:36.536 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.614 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:06.541 [info] {"source":"oban","duration":2431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:36.547 [info] {"source":"oban","duration":3134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.617 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:06.552 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:36.558 [info] {"source":"oban","duration":3293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.620 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:06.563 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:36.567 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.623 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:06.573 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:36.580 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.626 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:06.586 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:36.591 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.629 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:06.596 [info] {"source":"oban","duration":3502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:36.603 [info] {"source":"oban","duration":2956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.632 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:06.608 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:36.613 [info] {"source":"oban","duration":3188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.635 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:06.619 [info] {"source":"oban","duration":3221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:36.623 [info] {"source":"oban","duration":3268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.638 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:06.628 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:36.635 [info] {"source":"oban","duration":4316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.642 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:06.641 [info] {"source":"oban","duration":3404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:36.647 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.645 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:06.653 [info] {"source":"oban","duration":3393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:36.658 [info] {"source":"oban","duration":3197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.646 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:06.664 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:36.672 [info] {"source":"oban","duration":5543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.650 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:06.677 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:36.683 [info] {"source":"oban","duration":3299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.653 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:06.688 [info] {"source":"oban","duration":2903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:36.692 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.655 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:06.696 [info] {"source":"oban","duration":2673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:36.702 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.658 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:06.707 [info] {"source":"oban","duration":3506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:36.713 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.661 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:06.719 [info] {"source":"oban","duration":5832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:36.724 [info] {"source":"oban","duration":2796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.663 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:06.729 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:36.735 [info] {"source":"oban","duration":2817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.667 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:06.739 [info] {"source":"oban","duration":2743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:36.744 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.669 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:06.748 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:36.754 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.671 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:06.758 [info] {"source":"oban","duration":2673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:36.763 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.675 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:06.769 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:36.773 [info] {"source":"oban","duration":3472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.677 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:06.779 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:36.784 [info] {"source":"oban","duration":3226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.681 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:06.789 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:36.795 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.684 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:06.800 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:36.804 [info] {"source":"oban","duration":3198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.686 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:06.811 [info] {"source":"oban","duration":5041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:36.816 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.690 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:06.821 [info] {"source":"oban","duration":2743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:36.827 [info] {"source":"oban","duration":2952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.691 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:06.831 [info] {"source":"oban","duration":2879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:36.836 [info] {"source":"oban","duration":3292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.694 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:06.842 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:36.847 [info] {"source":"oban","duration":2812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.698 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:06.852 [info] {"source":"oban","duration":3040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:36.857 [info] {"source":"oban","duration":3638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.703 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:06.862 [info] {"source":"oban","duration":3514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:36.868 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.707 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:06.873 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:36.878 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.710 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:06.883 [info] {"source":"oban","duration":3491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:36.888 [info] {"source":"oban","duration":3339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.711 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:06.893 [info] {"source":"oban","duration":2978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:36.898 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.715 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:06.902 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:36.909 [info] {"source":"oban","duration":4305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.719 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:06.914 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:36.919 [info] {"source":"oban","duration":2933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.721 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:06.923 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:36.929 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.724 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:06.933 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:36.939 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.727 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:06.943 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:36.948 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.730 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:06.954 [info] {"source":"oban","duration":3585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:36.960 [info] {"source":"oban","duration":3413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.732 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:06.966 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:36.971 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.735 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:06.975 [info] {"source":"oban","duration":2955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:36.979 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.737 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:06.985 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:36.990 [info] {"source":"oban","duration":2982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.740 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:06.994 [info] {"source":"oban","duration":2727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:37.000 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.742 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:07.005 [info] {"source":"oban","duration":3047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:37.010 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.746 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:07.016 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:37.021 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.749 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:07.027 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:37.031 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.752 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:07.036 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:37.043 [info] {"source":"oban","duration":3949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.756 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:07.048 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:37.054 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.759 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:07.059 [info] {"source":"oban","duration":2975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:37.063 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.762 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:07.069 [info] {"source":"oban","duration":3730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:37.075 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.767 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:07.080 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:37.085 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.769 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:07.090 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:37.096 [info] {"source":"oban","duration":4768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.772 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:07.101 [info] {"source":"oban","duration":2922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:37.106 [info] {"source":"oban","duration":3290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.775 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:07.112 [info] {"source":"oban","duration":3173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:37.119 [info] {"source":"oban","duration":4437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.836 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:07.123 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:37.128 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.840 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:07.136 [info] {"source":"oban","duration":5070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:37.141 [info] {"source":"oban","duration":3306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.842 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:07.147 [info] {"source":"oban","duration":3334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:37.153 [info] {"source":"oban","duration":3056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.844 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:07.157 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:37.162 [info] {"source":"oban","duration":2755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.847 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:07.168 [info] {"source":"oban","duration":3007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:37.172 [info] {"source":"oban","duration":2574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.850 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:07.178 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:37.184 [info] {"source":"oban","duration":4561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.854 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:07.189 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:37.195 [info] {"source":"oban","duration":3232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.858 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:07.201 [info] {"source":"oban","duration":2978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:37.206 [info] {"source":"oban","duration":3440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.861 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:07.212 [info] {"source":"oban","duration":3705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:37.218 [info] {"source":"oban","duration":4066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.864 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:07.223 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:37.228 [info] {"source":"oban","duration":3463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.868 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:07.233 [info] {"source":"oban","duration":2749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:37.246 [info] {"source":"oban","duration":9063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.870 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:07.251 [info] {"source":"oban","duration":3419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:37.256 [info] {"source":"oban","duration":2954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.874 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:07.260 [info] {"source":"oban","duration":2854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:37.266 [info] {"source":"oban","duration":3551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.877 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:07.272 [info] {"source":"oban","duration":3487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:37.278 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.879 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:07.282 [info] {"source":"oban","duration":2568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:37.288 [info] {"source":"oban","duration":3681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.882 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:07.294 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:37.299 [info] {"source":"oban","duration":3113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.885 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:07.304 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:37.307 [info] {"source":"oban","duration":2805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.887 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:07.311 [info] {"source":"oban","duration":2850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:37.316 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.890 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:07.322 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:37.326 [info] {"source":"oban","duration":2839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.893 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:07.332 [info] {"source":"oban","duration":2959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:37.336 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.895 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:07.341 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:37.346 [info] {"source":"oban","duration":2844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.898 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:07.350 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:37.356 [info] {"source":"oban","duration":3153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.901 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:07.360 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:37.365 [info] {"source":"oban","duration":3074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.904 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:07.371 [info] {"source":"oban","duration":3135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:37.377 [info] {"source":"oban","duration":3495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.908 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:07.383 [info] {"source":"oban","duration":3336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:37.389 [info] {"source":"oban","duration":3605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.912 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:07.394 [info] {"source":"oban","duration":3497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:37.399 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.915 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:07.404 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:37.409 [info] {"source":"oban","duration":2605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.918 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:07.415 [info] {"source":"oban","duration":3474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:37.420 [info] {"source":"oban","duration":2836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.922 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:07.425 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:37.432 [info] {"source":"oban","duration":4026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.925 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:07.438 [info] {"source":"oban","duration":4518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:37.444 [info] {"source":"oban","duration":2910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.928 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:07.449 [info] {"source":"oban","duration":2967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:37.454 [info] {"source":"oban","duration":3431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.931 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:07.460 [info] {"source":"oban","duration":3179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:12.190 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 14:37:37.467 [info] {"source":"oban","duration":4077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.933 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:07.472 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:37.477 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.936 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:07.481 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:37.486 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.938 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:07.489 [info] {"source":"oban","duration":2818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:37.495 [info] {"source":"oban","duration":3064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.941 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:07.500 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:37.505 [info] {"source":"oban","duration":3091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.944 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:07.510 [info] {"source":"oban","duration":2950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:37.514 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.946 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:07.519 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:37.524 [info] {"source":"oban","duration":3672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.949 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:07.530 [info] {"source":"oban","duration":2880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:37.535 [info] {"source":"oban","duration":2954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.951 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:07.539 [info] {"source":"oban","duration":2814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:37.544 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.954 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:07.549 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:12.361 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 14:46:37.554 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.958 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:07.559 [info] {"source":"oban","duration":2947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:37.565 [info] {"source":"oban","duration":4649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.961 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:07.570 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:37.574 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.965 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:07.579 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:37.584 [info] {"source":"oban","duration":3241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.969 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:07.590 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:37.595 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.970 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:07.599 [info] {"source":"oban","duration":3542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:37.604 [info] {"source":"oban","duration":3452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.975 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:07.610 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:37.615 [info] {"source":"oban","duration":3107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.978 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:07.620 [info] {"source":"oban","duration":3030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:37.624 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.979 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:07.628 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:37.634 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.983 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:07.639 [info] {"source":"oban","duration":2719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:12.527 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 14:55:37.645 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.986 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:07.652 [info] {"source":"oban","duration":2718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:37.657 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.989 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:07.661 [info] {"source":"oban","duration":2504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:37.667 [info] {"source":"oban","duration":3346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.991 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:07.673 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:12.596 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 14:58:37.679 [info] {"source":"oban","duration":3403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.995 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:07.685 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:37.690 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.998 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:07.696 [info] {"source":"oban","duration":3467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:37.702 [info] {"source":"oban","duration":3389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:01.002 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:07.710 [info] {"source":"oban","duration":4023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:37.715 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.004 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:07.720 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:37.725 [info] {"source":"oban","duration":3115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.006 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:07.730 [info] {"source":"oban","duration":3690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:37.736 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.011 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:07.741 [info] {"source":"oban","duration":3052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:37.746 [info] {"source":"oban","duration":3129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.014 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:07.750 [info] {"source":"oban","duration":3137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:37.754 [info] {"source":"oban","duration":2544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.017 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:07.761 [info] {"source":"oban","duration":2989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:37.766 [info] {"source":"oban","duration":3369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.019 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:07.771 [info] {"source":"oban","duration":2810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:37.775 [info] {"source":"oban","duration":2515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.023 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:07.780 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:37.785 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.026 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:07.791 [info] {"source":"oban","duration":3765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:37.797 [info] {"source":"oban","duration":3700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.029 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:07.803 [info] {"source":"oban","duration":3088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:37.807 [info] {"source":"oban","duration":3384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.032 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:07.813 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:37.819 [info] {"source":"oban","duration":3649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.037 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:07.825 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:37.835 [info] {"source":"oban","duration":7729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.046 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:07.840 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:37.845 [info] {"source":"oban","duration":4266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.052 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:07.851 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:37.856 [info] {"source":"oban","duration":3328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.054 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:07.863 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:37.869 [info] {"source":"oban","duration":3731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.057 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:07.874 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:13.164 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:16:37.891 [info] {"source":"oban","duration":14919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.062 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:07.895 [info] {"source":"oban","duration":2809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:12.981 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:17:37.901 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.065 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:07.908 [info] {"source":"oban","duration":5172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:37.911 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.067 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:07.915 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:37.921 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.070 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:07.926 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:37.931 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.074 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:07.936 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:37.940 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.076 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:07.946 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:37.951 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.079 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:07.955 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:37.961 [info] {"source":"oban","duration":3251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.082 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:07.967 [info] {"source":"oban","duration":3438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:37.972 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.085 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:07.977 [info] {"source":"oban","duration":3103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:37.983 [info] {"source":"oban","duration":3738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.089 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:07.988 [info] {"source":"oban","duration":2468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:37.994 [info] {"source":"oban","duration":3564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.091 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:07.999 [info] {"source":"oban","duration":3098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:38.004 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.095 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:08.011 [info] {"source":"oban","duration":3901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:38.015 [info] {"source":"oban","duration":2639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.097 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:08.021 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:38.026 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.100 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:08.031 [info] {"source":"oban","duration":3090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:38.035 [info] {"source":"oban","duration":2935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.104 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:08.039 [info] {"source":"oban","duration":2591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:38.045 [info] {"source":"oban","duration":2996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.105 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:08.050 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:38.055 [info] {"source":"oban","duration":4295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.107 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:08.060 [info] {"source":"oban","duration":2868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:38.064 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.111 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:08.070 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:38.075 [info] {"source":"oban","duration":2975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.113 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:08.081 [info] {"source":"oban","duration":4376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:38.085 [info] {"source":"oban","duration":2886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.115 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:08.091 [info] {"source":"oban","duration":3060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:38.096 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.118 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:08.101 [info] {"source":"oban","duration":3055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:38.105 [info] {"source":"oban","duration":2778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.121 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:08.109 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:38.113 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.125 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:08.119 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:38.123 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.127 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:08.126 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:38.131 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.129 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:08.135 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:38.140 [info] {"source":"oban","duration":2867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.132 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:08.145 [info] {"source":"oban","duration":2848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:38.150 [info] {"source":"oban","duration":2872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.169 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:08.155 [info] {"source":"oban","duration":2766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:38.161 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.247 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:08.164 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:38.171 [info] {"source":"oban","duration":4496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.250 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:08.176 [info] {"source":"oban","duration":2553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:38.182 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.253 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:08.187 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:38.192 [info] {"source":"oban","duration":3265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.256 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:08.196 [info] {"source":"oban","duration":2497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:38.202 [info] {"source":"oban","duration":3212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.260 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:08.208 [info] {"source":"oban","duration":3251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:38.214 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.263 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:08.218 [info] {"source":"oban","duration":2876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:38.223 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.265 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:08.227 [info] {"source":"oban","duration":3745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:38.233 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.269 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:08.239 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:38.244 [info] {"source":"oban","duration":3067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.276 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:08.248 [info] {"source":"oban","duration":2838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:38.253 [info] {"source":"oban","duration":2927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.279 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:08.258 [info] {"source":"oban","duration":3889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:38.264 [info] {"source":"oban","duration":3050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.283 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:08.269 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:38.275 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.285 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:08.280 [info] {"source":"oban","duration":4032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:38.283 [info] {"source":"oban","duration":2646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.287 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:08.288 [info] {"source":"oban","duration":2707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:38.294 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.291 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:08.300 [info] {"source":"oban","duration":3152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:38.305 [info] {"source":"oban","duration":2504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.292 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:08.309 [info] {"source":"oban","duration":2856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:38.315 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.295 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:08.320 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:38.325 [info] {"source":"oban","duration":2899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.298 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:08.330 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:38.334 [info] {"source":"oban","duration":3345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.304 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:08.339 [info] {"source":"oban","duration":3076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:38.343 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.307 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:08.350 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:38.355 [info] {"source":"oban","duration":2815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.310 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:08.361 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:38.366 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.312 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:08.371 [info] {"source":"oban","duration":2714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:38.377 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.315 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:08.382 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:38.389 [info] {"source":"oban","duration":3853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.319 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:08.394 [info] {"source":"oban","duration":2852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:38.399 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.321 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:08.404 [info] {"source":"oban","duration":3621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:38.411 [info] {"source":"oban","duration":4301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.324 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:08.417 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:38.422 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.327 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:08.427 [info] {"source":"oban","duration":3295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:38.438 [info] {"source":"oban","duration":8240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.331 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:08.445 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:38.450 [info] {"source":"oban","duration":3020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.334 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:08.455 [info] {"source":"oban","duration":3299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:38.461 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.335 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:08.466 [info] {"source":"oban","duration":3936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:38.472 [info] {"source":"oban","duration":4513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.338 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:08.487 [info] {"source":"oban","duration":11894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:38.494 [info] {"source":"oban","duration":4531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.343 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:08.501 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:38.506 [info] {"source":"oban","duration":4538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.344 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:08.510 [info] {"source":"oban","duration":2523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:38.518 [info] {"source":"oban","duration":4736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.347 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:08.523 [info] {"source":"oban","duration":2884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:38.528 [info] {"source":"oban","duration":3426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.352 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:08.535 [info] {"source":"oban","duration":3049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:38.541 [info] {"source":"oban","duration":3880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.469 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:08.548 [info] {"source":"oban","duration":5134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:38.555 [info] {"source":"oban","duration":3774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.504 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:08.562 [info] {"source":"oban","duration":4770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:38.571 [info] {"source":"oban","duration":6678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.513 [info] {"source":"oban","duration":5973,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:08.578 [info] {"source":"oban","duration":4766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:14.257 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:20:38.583 [info] {"source":"oban","duration":3988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.516 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:08.594 [info] {"source":"oban","duration":7566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:14.366 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:21:38.603 [info] {"source":"oban","duration":6015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.521 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:08.621 [info] {"source":"oban","duration":14813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:38.627 [info] {"source":"oban","duration":3480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.523 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:08.682 [info] {"source":"oban","duration":53261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:14.817 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:23:38.733 [info] {"source":"oban","duration":3681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.527 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:08.740 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:14.852 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:24:38.751 [info] {"source":"oban","duration":8294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.530 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:08.759 [info] {"source":"oban","duration":4474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:14.999 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:25:38.766 [info] {"source":"oban","duration":5753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.531 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:08.773 [info] {"source":"oban","duration":4052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:38.779 [info] {"source":"oban","duration":4526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.538 [info] {"source":"oban","duration":3211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:08.785 [info] {"source":"oban","duration":3383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:15.102 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:27:38.791 [info] {"source":"oban","duration":3465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.543 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:08.798 [info] {"source":"oban","duration":3825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:15.131 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:28:38.803 [info] {"source":"oban","duration":3505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.547 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:08.811 [info] {"source":"oban","duration":4564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:38.820 [info] {"source":"oban","duration":3894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.551 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:08.827 [info] {"source":"oban","duration":3749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:15.282 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:30:38.835 [info] {"source":"oban","duration":4822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.554 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:08.855 [info] {"source":"oban","duration":4673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:38.860 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.559 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:08.866 [info] {"source":"oban","duration":3214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:38.872 [info] {"source":"oban","duration":3184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.566 [info] {"source":"oban","duration":3359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:08.881 [info] {"source":"oban","duration":5398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:38.888 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.572 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:08.917 [info] {"source":"oban","duration":26903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:38.923 [info] {"source":"oban","duration":3718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.615 [info] {"source":"oban","duration":31453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:08.935 [info] {"source":"oban","duration":9352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:15.659 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:35:38.970 [info] {"source":"oban","duration":31693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.618 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:08.979 [info] {"source":"oban","duration":5532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:38.986 [info] {"source":"oban","duration":3722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.671 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:08.996 [info] {"source":"oban","duration":9126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:39.025 [info] {"source":"oban","duration":26038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.677 [info] {"source":"oban","duration":3177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:09.035 [info] {"source":"oban","duration":6167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:39.043 [info] {"source":"oban","duration":6267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.680 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:09.053 [info] {"source":"oban","duration":4633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:39.128 [info] {"source":"oban","duration":72748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.683 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:09.137 [info] {"source":"oban","duration":4684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:39.142 [info] {"source":"oban","duration":2536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.687 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:09.149 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:39.155 [info] {"source":"oban","duration":2990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.692 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:09.160 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:39.216 [info] {"source":"oban","duration":53621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.801 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:09.222 [info] {"source":"oban","duration":4177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:39.229 [info] {"source":"oban","duration":4145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.813 [info] {"source":"oban","duration":6555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:09.240 [info] {"source":"oban","duration":8549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:39.248 [info] {"source":"oban","duration":4826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.815 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:09.253 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:39.258 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.818 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:09.264 [info] {"source":"oban","duration":4104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:39.271 [info] {"source":"oban","duration":4327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.822 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:09.280 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:16.308 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:47:39.286 [info] {"source":"oban","duration":4643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.825 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:09.293 [info] {"source":"oban","duration":4281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:39.298 [info] {"source":"oban","duration":3577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.828 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:09.324 [info] {"source":"oban","duration":21965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:16.350 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:49:39.331 [info] {"source":"oban","duration":3720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.831 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:09.339 [info] {"source":"oban","duration":4518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:39.400 [info] {"source":"oban","duration":56996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.835 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:09.406 [info] {"source":"oban","duration":4777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:16.424 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:51:39.411 [info] {"source":"oban","duration":3823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.839 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:09.448 [info] {"source":"oban","duration":33596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:16.440 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:52:39.455 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.843 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:09.461 [info] {"source":"oban","duration":3106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:16.444 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:53:39.468 [info] {"source":"oban","duration":4313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.845 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:09.475 [info] {"source":"oban","duration":4708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:39.481 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.850 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:09.487 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:39.493 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.855 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:09.498 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:39.504 [info] {"source":"oban","duration":2831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.858 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:09.508 [info] {"source":"oban","duration":3563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:39.516 [info] {"source":"oban","duration":4625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.861 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:09.527 [info] {"source":"oban","duration":4004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:16.550 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:58:39.541 [info] {"source":"oban","duration":10988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.866 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:09.549 [info] {"source":"oban","duration":5229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:16.596 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 16:59:39.558 [info] {"source":"oban","duration":7649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.870 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:09.568 [info] {"source":"oban","duration":5219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:39.583 [info] {"source":"oban","duration":7114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.873 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:09.591 [info] {"source":"oban","duration":4195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:39.601 [info] {"source":"oban","duration":7528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.877 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:09.618 [info] {"source":"oban","duration":4299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:16.685 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:02:39.623 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.881 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:09.628 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:16.726 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:03:39.632 [info] {"source":"oban","duration":2816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.885 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:09.638 [info] {"source":"oban","duration":3705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:39.644 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.890 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:09.651 [info] {"source":"oban","duration":4254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:16.769 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:05:39.658 [info] {"source":"oban","duration":3424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.891 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:09.671 [info] {"source":"oban","duration":8820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:16.790 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:06:39.678 [info] {"source":"oban","duration":4443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.896 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:09.684 [info] {"source":"oban","duration":3260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:16.837 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:07:39.694 [info] {"source":"oban","duration":7375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.898 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:09.700 [info] {"source":"oban","duration":3351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:39.705 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.903 [info] {"source":"oban","duration":2424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:09.715 [info] {"source":"oban","duration":7824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:39.721 [info] {"source":"oban","duration":3726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.910 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:09.732 [info] {"source":"oban","duration":7810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:39.738 [info] {"source":"oban","duration":4686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.914 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:09.749 [info] {"source":"oban","duration":9500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:39.757 [info] {"source":"oban","duration":5309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.918 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:09.764 [info] {"source":"oban","duration":3828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:16.974 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:12:39.769 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.921 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:09.776 [info] {"source":"oban","duration":4922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:39.782 [info] {"source":"oban","duration":3812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.927 [info] {"source":"oban","duration":2907,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:09.787 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:17.009 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:14:39.793 [info] {"source":"oban","duration":4475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.931 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:09.799 [info] {"source":"oban","duration":3521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:39.805 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.934 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:09.812 [info] {"source":"oban","duration":4772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:39.818 [info] {"source":"oban","duration":4843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.936 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:09.826 [info] {"source":"oban","duration":6475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:17.137 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:17:39.833 [info] {"source":"oban","duration":4005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.007 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:09.838 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:17.157 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:18:39.845 [info] {"source":"oban","duration":4364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.011 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:09.851 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:39.879 [info] {"source":"oban","duration":24900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.013 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:09.884 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:39.891 [info] {"source":"oban","duration":3326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.017 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:09.901 [info] {"source":"oban","duration":7402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:39.908 [info] {"source":"oban","duration":4192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.020 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:09.915 [info] {"source":"oban","duration":4136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:39.921 [info] {"source":"oban","duration":2974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.023 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:09.925 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:39.982 [info] {"source":"oban","duration":54889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.026 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:09.989 [info] {"source":"oban","duration":5059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:17.313 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:24:40.031 [info] {"source":"oban","duration":40016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.030 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:10.038 [info] {"source":"oban","duration":4738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:17.399 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:25:40.042 [info] {"source":"oban","duration":3495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.033 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:10.047 [info] {"source":"oban","duration":3219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:17.370 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:26:40.054 [info] {"source":"oban","duration":4152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.037 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:10.059 [info] {"source":"oban","duration":3796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:40.072 [info] {"source":"oban","duration":9575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.042 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:10.080 [info] {"source":"oban","duration":3275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:40.085 [info] {"source":"oban","duration":3138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.046 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:10.091 [info] {"source":"oban","duration":5559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:17.435 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:29:40.103 [info] {"source":"oban","duration":9678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.050 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:10.153 [info] {"source":"oban","duration":26831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:40.161 [info] {"source":"oban","duration":3617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.054 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:10.167 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:40.172 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.058 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:10.178 [info] {"source":"oban","duration":3273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:40.183 [info] {"source":"oban","duration":2830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.062 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:10.190 [info] {"source":"oban","duration":4592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:40.197 [info] {"source":"oban","duration":3371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.065 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:10.203 [info] {"source":"oban","duration":3492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:40.209 [info] {"source":"oban","duration":3533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.069 [info] {"source":"oban","duration":2501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:10.218 [info] {"source":"oban","duration":3641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:40.251 [info] {"source":"oban","duration":31349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.073 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:10.259 [info] {"source":"oban","duration":5054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:40.294 [info] {"source":"oban","duration":3372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.077 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:10.348 [info] {"source":"oban","duration":3546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:40.381 [info] {"source":"oban","duration":32777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.081 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:10.387 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:40.393 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.098 [info] {"source":"oban","duration":10194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:10.401 [info] {"source":"oban","duration":5904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:40.429 [info] {"source":"oban","duration":25594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.101 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:10.437 [info] {"source":"oban","duration":5459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:40.445 [info] {"source":"oban","duration":6332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.105 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:10.453 [info] {"source":"oban","duration":3794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:40.465 [info] {"source":"oban","duration":9066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.108 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:10.474 [info] {"source":"oban","duration":5488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:40.479 [info] {"source":"oban","duration":2681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.114 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:10.484 [info] {"source":"oban","duration":3770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:40.496 [info] {"source":"oban","duration":10248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.128 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:10.504 [info] {"source":"oban","duration":4797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:40.513 [info] {"source":"oban","duration":7564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.139 [info] {"source":"oban","duration":9088,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:10.519 [info] {"source":"oban","duration":3239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:40.525 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.168 [info] {"source":"oban","duration":3089,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:10.530 [info] {"source":"oban","duration":3404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:40.535 [info] {"source":"oban","duration":3126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.171 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:10.543 [info] {"source":"oban","duration":6177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:40.549 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.175 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:10.557 [info] {"source":"oban","duration":5733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:40.577 [info] {"source":"oban","duration":3486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.178 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:10.585 [info] {"source":"oban","duration":6257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:40.590 [info] {"source":"oban","duration":3375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.181 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:10.605 [info] {"source":"oban","duration":12029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:40.667 [info] {"source":"oban","duration":59018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.185 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:10.679 [info] {"source":"oban","duration":9288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:40.688 [info] {"source":"oban","duration":6420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.186 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:10.693 [info] {"source":"oban","duration":3549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:40.699 [info] {"source":"oban","duration":4015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.190 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:10.705 [info] {"source":"oban","duration":3021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:40.710 [info] {"source":"oban","duration":3288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.194 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:10.716 [info] {"source":"oban","duration":3498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:40.722 [info] {"source":"oban","duration":3279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.197 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:10.728 [info] {"source":"oban","duration":3845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:40.732 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.200 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:10.739 [info] {"source":"oban","duration":4407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:40.746 [info] {"source":"oban","duration":4067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.204 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:10.752 [info] {"source":"oban","duration":4165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:40.762 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.207 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:10.767 [info] {"source":"oban","duration":3666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:40.772 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.211 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:10.779 [info] {"source":"oban","duration":3732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:40.790 [info] {"source":"oban","duration":4039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.214 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:10.823 [info] {"source":"oban","duration":31455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:40.829 [info] {"source":"oban","duration":3071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.219 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:10.860 [info] {"source":"oban","duration":6476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:40.867 [info] {"source":"oban","duration":5369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.227 [info] {"source":"oban","duration":4049,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:10.876 [info] {"source":"oban","duration":5475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:40.883 [info] {"source":"oban","duration":3451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.231 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:10.889 [info] {"source":"oban","duration":3511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:40.896 [info] {"source":"oban","duration":3786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.236 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:10.902 [info] {"source":"oban","duration":5511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:25.511 [info] GET / 18:04:25.617 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:04:25.905 [debug] QUERY OK source="settings" db=32.0ms queue=1.1ms idle=1589.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:26.043 [debug] QUERY OK source="media_profiles" db=86.1ms queue=0.8ms idle=1751.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:04:26.106 [debug] QUERY OK source="sources" db=61.6ms queue=0.3ms idle=1839.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:04:26.777 [debug] QUERY OK source="media_items" db=654.4ms queue=15.7ms idle=1758.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:27.263 [debug] QUERY OK source="media_items" db=470.0ms queue=0.3ms idle=965.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:28.328 [debug] QUERY OK source="settings" db=12.6ms queue=34.7ms idle=1075.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.360 [debug] QUERY OK source="settings" db=30.7ms queue=0.2ms idle=1123.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:28.549 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=1284.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:04:29.051 [debug] QUERY OK source="tasks" db=7.0ms queue=0.2ms idle=838.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:04:29.691 [debug] QUERY OK source="media_items" db=112.4ms queue=0.9ms idle=1249.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:04:29.874 [debug] QUERY OK source="media_items" db=165.3ms queue=0.3ms idle=1158.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:04:30.067 [debug] QUERY OK source="sources" db=54.7ms queue=0.5ms idle=1390.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:04:30.327 [debug] QUERY OK source="media_items" db=68.7ms queue=0.2ms idle=1207.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:04:30.599 [debug] QUERY OK source="media_items" db=245.8ms queue=0.2ms idle=712.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:04:30.913 [info] Sent 200 in 5422ms 18:04:40.907 [info] {"source":"oban","duration":3352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.240 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:10.913 [info] {"source":"oban","duration":3544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:40.920 [info] {"source":"oban","duration":3603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.243 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:10.928 [info] {"source":"oban","duration":3954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:40.938 [info] {"source":"oban","duration":7031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.248 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:10.953 [info] {"source":"oban","duration":9952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:40.964 [info] {"source":"oban","duration":8233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.254 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:10.973 [info] {"source":"oban","duration":3690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:41.024 [info] {"source":"oban","duration":48224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.270 [info] {"source":"oban","duration":5021,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:11.031 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:41.038 [info] {"source":"oban","duration":4026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.276 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:11.044 [info] {"source":"oban","duration":4359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:41.049 [info] {"source":"oban","duration":3363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.284 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:11.056 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:41.064 [info] {"source":"oban","duration":3893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.291 [info] {"source":"oban","duration":4167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:11.068 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:41.074 [info] {"source":"oban","duration":3483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.295 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:11.080 [info] {"source":"oban","duration":4296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:41.087 [info] {"source":"oban","duration":5477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.312 [info] {"source":"oban","duration":9315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:11.096 [info] {"source":"oban","duration":4004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:41.106 [info] {"source":"oban","duration":5625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.319 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:11.114 [info] {"source":"oban","duration":3480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:41.123 [info] {"source":"oban","duration":6699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.324 [info] {"source":"oban","duration":2330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:11.142 [info] {"source":"oban","duration":14234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:19.421 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:16:41.158 [info] {"source":"oban","duration":3728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.330 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:11.166 [info] {"source":"oban","duration":5662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:19.489 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:17:41.177 [info] {"source":"oban","duration":4359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.338 [info] {"source":"oban","duration":4537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:11.183 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:41.188 [info] {"source":"oban","duration":3529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.342 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:11.194 [info] {"source":"oban","duration":4019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:19.555 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:19:41.200 [info] {"source":"oban","duration":4311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.345 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:11.207 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:41.214 [info] {"source":"oban","duration":5426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.349 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:11.222 [info] {"source":"oban","duration":5457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:41.234 [info] {"source":"oban","duration":9619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.353 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:11.242 [info] {"source":"oban","duration":5877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:19.655 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:22:41.247 [info] {"source":"oban","duration":3724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.401 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:11.255 [info] {"source":"oban","duration":3359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:19.695 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:23:41.272 [info] {"source":"oban","duration":12606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.405 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:11.279 [info] {"source":"oban","duration":3825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:41.284 [info] {"source":"oban","duration":3556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.410 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:11.326 [info] {"source":"oban","duration":39762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:19.748 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:25:41.349 [info] {"source":"oban","duration":22608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.416 [info] {"source":"oban","duration":3892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:11.361 [info] {"source":"oban","duration":9571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:41.368 [info] {"source":"oban","duration":3615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.419 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:11.375 [info] {"source":"oban","duration":4065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:19.793 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:27:41.382 [info] {"source":"oban","duration":4301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.423 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:11.388 [info] {"source":"oban","duration":3779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:41.397 [info] {"source":"oban","duration":4245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.425 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:11.403 [info] {"source":"oban","duration":3104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:41.408 [info] {"source":"oban","duration":3086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.428 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:11.413 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:41.418 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.433 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:11.423 [info] {"source":"oban","duration":3524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:19.887 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 18:31:41.430 [info] {"source":"oban","duration":5036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.436 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:11.436 [info] {"source":"oban","duration":3470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:19.906 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 18:32:41.442 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.440 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:11.448 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:41.454 [info] {"source":"oban","duration":4310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.443 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:11.459 [info] {"source":"oban","duration":3536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:41.465 [info] {"source":"oban","duration":4125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.448 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:11.470 [info] {"source":"oban","duration":3671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:41.510 [info] {"source":"oban","duration":36761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.456 [info] {"source":"oban","duration":4267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:11.523 [info] {"source":"oban","duration":8576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:41.530 [info] {"source":"oban","duration":3480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.460 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:11.536 [info] {"source":"oban","duration":3970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:41.546 [info] {"source":"oban","duration":3928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.464 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:11.552 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:41.561 [info] {"source":"oban","duration":6270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.469 [info] {"source":"oban","duration":2232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:11.569 [info] {"source":"oban","duration":3619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:41.580 [info] {"source":"oban","duration":7474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.473 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:11.594 [info] {"source":"oban","duration":4109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:41.599 [info] {"source":"oban","duration":3407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.475 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:11.609 [info] {"source":"oban","duration":6763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:41.622 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.481 [info] {"source":"oban","duration":2375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:11.627 [info] {"source":"oban","duration":3383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:41.650 [info] {"source":"oban","duration":19846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.486 [info] {"source":"oban","duration":2728,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:11.654 [info] {"source":"oban","duration":3684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:41.662 [info] {"source":"oban","duration":5319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.493 [info] {"source":"oban","duration":4769,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:11.668 [info] {"source":"oban","duration":3224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:41.675 [info] {"source":"oban","duration":4359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.498 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:11.685 [info] {"source":"oban","duration":3373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:41.692 [info] {"source":"oban","duration":3959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.502 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:11.700 [info] {"source":"oban","duration":7091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:41.719 [info] {"source":"oban","duration":14371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.539 [info] {"source":"oban","duration":27817,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:11.753 [info] {"source":"oban","duration":4730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:41.758 [info] {"source":"oban","duration":2989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.542 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:11.763 [info] {"source":"oban","duration":3423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:41.794 [info] {"source":"oban","duration":25058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.548 [info] {"source":"oban","duration":3599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:11.810 [info] {"source":"oban","duration":12181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:41.816 [info] {"source":"oban","duration":3675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.551 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:11.822 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:41.829 [info] {"source":"oban","duration":3990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.554 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:11.837 [info] {"source":"oban","duration":5859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:41.862 [info] {"source":"oban","duration":23303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.557 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:11.872 [info] {"source":"oban","duration":8666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:41.879 [info] {"source":"oban","duration":4130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.564 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:11.885 [info] {"source":"oban","duration":3609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:41.898 [info] {"source":"oban","duration":8858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.570 [info] {"source":"oban","duration":2611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:11.905 [info] {"source":"oban","duration":3277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:41.922 [info] {"source":"oban","duration":15261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.573 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:11.928 [info] {"source":"oban","duration":4224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:41.933 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.577 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:11.954 [info] {"source":"oban","duration":17304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:42.000 [info] {"source":"oban","duration":42640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.581 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:12.056 [info] {"source":"oban","duration":2818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:42.060 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.584 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:12.065 [info] {"source":"oban","duration":3498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:42.072 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.587 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:12.078 [info] {"source":"oban","duration":4197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:42.093 [info] {"source":"oban","duration":11334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.594 [info] {"source":"oban","duration":4316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:12.122 [info] {"source":"oban","duration":5692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:42.130 [info] {"source":"oban","duration":7618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.597 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:12.136 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:42.144 [info] {"source":"oban","duration":4895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.600 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:12.150 [info] {"source":"oban","duration":3400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:42.161 [info] {"source":"oban","duration":8657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.635 [info] {"source":"oban","duration":14561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:12.168 [info] {"source":"oban","duration":3812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:42.175 [info] {"source":"oban","duration":5552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.639 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:12.199 [info] {"source":"oban","duration":21138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:42.206 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.643 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:12.231 [info] {"source":"oban","duration":21825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:42.241 [info] {"source":"oban","duration":6814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.646 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:12.248 [info] {"source":"oban","duration":5407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:42.254 [info] {"source":"oban","duration":3735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.659 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:12.259 [info] {"source":"oban","duration":4028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:42.265 [info] {"source":"oban","duration":2935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.663 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:12.301 [info] {"source":"oban","duration":34350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:42.309 [info] {"source":"oban","duration":4213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.668 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:12.318 [info] {"source":"oban","duration":6933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:42.325 [info] {"source":"oban","duration":6017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.673 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:12.367 [info] {"source":"oban","duration":40144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:42.373 [info] {"source":"oban","duration":3427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.697 [info] {"source":"oban","duration":4900,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:12.382 [info] {"source":"oban","duration":5074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:42.388 [info] {"source":"oban","duration":3960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.702 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:12.395 [info] {"source":"oban","duration":4672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:42.401 [info] {"source":"oban","duration":3087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.705 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:12.407 [info] {"source":"oban","duration":4030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:42.427 [info] {"source":"oban","duration":17701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.712 [info] {"source":"oban","duration":3662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:12.433 [info] {"source":"oban","duration":3632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:42.441 [info] {"source":"oban","duration":5575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.715 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:12.460 [info] {"source":"oban","duration":15750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:42.483 [info] {"source":"oban","duration":12428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.742 [info] {"source":"oban","duration":19575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:12.489 [info] {"source":"oban","duration":3444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:42.497 [info] {"source":"oban","duration":5025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.747 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:12.505 [info] {"source":"oban","duration":3935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:42.512 [info] {"source":"oban","duration":4797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.749 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:12.519 [info] {"source":"oban","duration":3096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:42.524 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.751 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:12.534 [info] {"source":"oban","duration":8598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:42.540 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.755 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:12.548 [info] {"source":"oban","duration":6594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:42.554 [info] {"source":"oban","duration":3617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.758 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:12.562 [info] {"source":"oban","duration":6204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:42.569 [info] {"source":"oban","duration":4286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.761 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:12.575 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:42.581 [info] {"source":"oban","duration":4497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.764 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:12.588 [info] {"source":"oban","duration":3663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:42.593 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.767 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:12.599 [info] {"source":"oban","duration":4021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:42.605 [info] {"source":"oban","duration":3408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.772 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:12.613 [info] {"source":"oban","duration":4978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:42.619 [info] {"source":"oban","duration":3385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.776 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:12.626 [info] {"source":"oban","duration":4419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:42.633 [info] {"source":"oban","duration":3466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.778 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:12.638 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:42.645 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.799 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:12.662 [info] {"source":"oban","duration":15608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:42.677 [info] {"source":"oban","duration":11555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.803 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:12.688 [info] {"source":"oban","duration":7095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:42.703 [info] {"source":"oban","duration":12745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.808 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:12.708 [info] {"source":"oban","duration":3583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:42.715 [info] {"source":"oban","duration":4560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.811 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:12.721 [info] {"source":"oban","duration":2873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:42.727 [info] {"source":"oban","duration":4465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.816 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:12.735 [info] {"source":"oban","duration":5099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:42.749 [info] {"source":"oban","duration":5615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.818 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:12.755 [info] {"source":"oban","duration":4746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:42.761 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.822 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:12.774 [info] {"source":"oban","duration":10454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:42.781 [info] {"source":"oban","duration":4416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.825 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:12.792 [info] {"source":"oban","duration":8319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:42.803 [info] {"source":"oban","duration":5700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.828 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:12.814 [info] {"source":"oban","duration":9233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:42.820 [info] {"source":"oban","duration":3515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.834 [info] {"source":"oban","duration":2847,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:12.827 [info] {"source":"oban","duration":4666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:42.836 [info] {"source":"oban","duration":5023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.839 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:12.841 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:42.847 [info] {"source":"oban","duration":3619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.843 [info] {"source":"oban","duration":2375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:12.853 [info] {"source":"oban","duration":4434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:42.869 [info] {"source":"oban","duration":4278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.850 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:12.875 [info] {"source":"oban","duration":3961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:42.888 [info] {"source":"oban","duration":9143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.854 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:12.897 [info] {"source":"oban","duration":5265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:42.904 [info] {"source":"oban","duration":3339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.859 [info] {"source":"oban","duration":2644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:12.909 [info] {"source":"oban","duration":3847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:42.916 [info] {"source":"oban","duration":3285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.863 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:12.930 [info] {"source":"oban","duration":11440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:42.952 [info] {"source":"oban","duration":18750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.866 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:12.957 [info] {"source":"oban","duration":2983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:42.963 [info] {"source":"oban","duration":3253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.871 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:12.968 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:42.972 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.877 [info] {"source":"oban","duration":2478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:12.978 [info] {"source":"oban","duration":4163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:42.996 [info] {"source":"oban","duration":14429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.890 [info] {"source":"oban","duration":7875,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:13.002 [info] {"source":"oban","duration":3629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:43.009 [info] {"source":"oban","duration":3436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.894 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:13.016 [info] {"source":"oban","duration":3532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:43.029 [info] {"source":"oban","duration":11584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.896 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:13.055 [info] {"source":"oban","duration":3265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:43.561 [info] {"source":"oban","duration":503551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.901 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:13.570 [info] {"source":"oban","duration":5777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:43.576 [info] {"source":"oban","duration":2976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.905 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:13.585 [info] {"source":"oban","duration":4522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:43.590 [info] {"source":"oban","duration":2757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.912 [info] {"source":"oban","duration":3298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:13.599 [info] {"source":"oban","duration":5629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:43.610 [info] {"source":"oban","duration":7088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.918 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:13.616 [info] {"source":"oban","duration":3256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:43.622 [info] {"source":"oban","duration":3669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.924 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:13.628 [info] {"source":"oban","duration":2794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:43.633 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.926 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:13.639 [info] {"source":"oban","duration":3639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:43.647 [info] {"source":"oban","duration":4631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.931 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:13.653 [info] {"source":"oban","duration":3608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:43.659 [info] {"source":"oban","duration":3276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.947 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:13.667 [info] {"source":"oban","duration":3511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:43.675 [info] {"source":"oban","duration":5038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.953 [info] {"source":"oban","duration":2260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:13.679 [info] {"source":"oban","duration":3552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:43.685 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.956 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:13.691 [info] {"source":"oban","duration":4208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:43.702 [info] {"source":"oban","duration":5776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.961 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:13.708 [info] {"source":"oban","duration":3468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:43.714 [info] {"source":"oban","duration":3230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.962 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:13.720 [info] {"source":"oban","duration":4217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:43.731 [info] {"source":"oban","duration":8008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.966 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:13.737 [info] {"source":"oban","duration":3718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:43.743 [info] {"source":"oban","duration":3751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.969 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:13.753 [info] {"source":"oban","duration":6227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:43.767 [info] {"source":"oban","duration":5158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.979 [info] {"source":"oban","duration":7704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:13.785 [info] {"source":"oban","duration":16224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:43.792 [info] {"source":"oban","duration":4749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.983 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:13.797 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:43.804 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.988 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:13.810 [info] {"source":"oban","duration":3365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:43.817 [info] {"source":"oban","duration":2996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.993 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:13.826 [info] {"source":"oban","duration":7894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:43.833 [info] {"source":"oban","duration":5650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.995 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:13.866 [info] {"source":"oban","duration":30842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:43.872 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.999 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:13.880 [info] {"source":"oban","duration":5487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:43.886 [info] {"source":"oban","duration":3774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:01.002 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:13.893 [info] {"source":"oban","duration":4200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:43.900 [info] {"source":"oban","duration":6089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.010 [info] {"source":"oban","duration":4745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:13.906 [info] {"source":"oban","duration":3473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:43.912 [info] {"source":"oban","duration":3344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.015 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:13.918 [info] {"source":"oban","duration":3635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:43.930 [info] {"source":"oban","duration":9387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.018 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:13.937 [info] {"source":"oban","duration":5330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:43.945 [info] {"source":"oban","duration":5261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.025 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:13.951 [info] {"source":"oban","duration":3643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:43.958 [info] {"source":"oban","duration":4456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.029 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:13.965 [info] {"source":"oban","duration":4327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:43.971 [info] {"source":"oban","duration":3257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.034 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:13.981 [info] {"source":"oban","duration":5601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:44.035 [info] {"source":"oban","duration":49985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.043 [info] {"source":"oban","duration":6632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:14.042 [info] {"source":"oban","duration":4263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:44.048 [info] {"source":"oban","duration":3683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.097 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:14.055 [info] {"source":"oban","duration":4404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:44.061 [info] {"source":"oban","duration":3548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.101 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:14.081 [info] {"source":"oban","duration":16432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:44.086 [info] {"source":"oban","duration":3626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.105 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:14.092 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:44.098 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.111 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:14.103 [info] {"source":"oban","duration":3798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:44.113 [info] {"source":"oban","duration":6970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.115 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:14.120 [info] {"source":"oban","duration":3895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:44.124 [info] {"source":"oban","duration":2937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.118 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:14.130 [info] {"source":"oban","duration":4148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:44.137 [info] {"source":"oban","duration":3721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.120 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:14.145 [info] {"source":"oban","duration":4498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:44.151 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.123 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:14.157 [info] {"source":"oban","duration":3669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:44.163 [info] {"source":"oban","duration":2720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.126 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:14.174 [info] {"source":"oban","duration":9111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:44.180 [info] {"source":"oban","duration":3478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.131 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:14.187 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:44.194 [info] {"source":"oban","duration":3921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.137 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:14.200 [info] {"source":"oban","duration":3182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:44.212 [info] {"source":"oban","duration":7878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.140 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:14.217 [info] {"source":"oban","duration":3282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:44.230 [info] {"source":"oban","duration":9583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.143 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:14.240 [info] {"source":"oban","duration":6477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:44.246 [info] {"source":"oban","duration":3740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.155 [info] {"source":"oban","duration":5140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:14.258 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:44.264 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.219 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:14.269 [info] {"source":"oban","duration":3310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:44.279 [info] {"source":"oban","duration":7737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.223 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:14.284 [info] {"source":"oban","duration":2720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:44.292 [info] {"source":"oban","duration":4464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.226 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:14.297 [info] {"source":"oban","duration":2735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:44.304 [info] {"source":"oban","duration":4227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.228 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:14.309 [info] {"source":"oban","duration":3061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:44.313 [info] {"source":"oban","duration":3620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.232 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:14.319 [info] {"source":"oban","duration":3585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:44.326 [info] {"source":"oban","duration":4637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.235 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:14.332 [info] {"source":"oban","duration":3337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:44.340 [info] {"source":"oban","duration":4970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.239 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:14.613 [info] {"source":"oban","duration":79192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:44.623 [info] {"source":"oban","duration":7748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.243 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:14.632 [info] {"source":"oban","duration":6345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:23.712 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:39:44.640 [info] {"source":"oban","duration":4946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.247 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:14.646 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:44.651 [info] {"source":"oban","duration":3269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.251 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:14.658 [info] {"source":"oban","duration":3072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:44.662 [info] {"source":"oban","duration":3652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.255 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:14.668 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:44.675 [info] {"source":"oban","duration":5018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.259 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:14.681 [info] {"source":"oban","duration":3388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:23.882 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 20:43:44.687 [info] {"source":"oban","duration":3424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.263 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:14.693 [info] {"source":"oban","duration":3615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:44.697 [info] {"source":"oban","duration":2863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.266 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:14.703 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:44.716 [info] {"source":"oban","duration":10539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.269 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:14.723 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:44.728 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.274 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:14.734 [info] {"source":"oban","duration":3249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:44.738 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.328 [info] {"source":"oban","duration":45014,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:14.744 [info] {"source":"oban","duration":4757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:44.751 [info] {"source":"oban","duration":4849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.331 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:14.757 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:44.762 [info] {"source":"oban","duration":3033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.335 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:07.506 [info] GET / 20:50:07.538 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:50:07.923 [debug] QUERY OK source="settings" db=80.9ms queue=3.0ms idle=1629.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:50:08.208 [debug] QUERY OK source="media_profiles" db=185.0ms queue=0.6ms idle=2019.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:50:08.260 [debug] QUERY OK source="sources" db=40.0ms queue=0.3ms idle=502.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:50:08.887 [debug] QUERY OK source="media_items" db=571.3ms queue=55.5ms idle=237.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:50:09.624 [info] Exqlite.Connection (#PID<0.2320.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5268.0> exited 20:50:10.335 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:50:14.767 [info] {"source":"oban","duration":3818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:44.772 [info] {"source":"oban","duration":2948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.336 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:14.777 [info] {"source":"oban","duration":3166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:44.783 [info] {"source":"oban","duration":3003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.340 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:14.788 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:44.793 [info] {"source":"oban","duration":3435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.342 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:14.798 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:44.803 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.344 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:14.808 [info] {"source":"oban","duration":3453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:44.815 [info] {"source":"oban","duration":5423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.350 [info] {"source":"oban","duration":2467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:14.822 [info] {"source":"oban","duration":3108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:44.827 [info] {"source":"oban","duration":3349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.354 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:14.832 [info] {"source":"oban","duration":2705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:44.841 [info] {"source":"oban","duration":5160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.359 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:14.847 [info] {"source":"oban","duration":4675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:44.855 [info] {"source":"oban","duration":4957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.363 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:14.860 [info] {"source":"oban","duration":2978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:44.886 [info] {"source":"oban","duration":6078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.366 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:14.895 [info] {"source":"oban","duration":3078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:44.900 [info] {"source":"oban","duration":2874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.368 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:14.905 [info] {"source":"oban","duration":4292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:44.910 [info] {"source":"oban","duration":2898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.372 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:14.915 [info] {"source":"oban","duration":3163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:44.919 [info] {"source":"oban","duration":2813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.375 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:14.925 [info] {"source":"oban","duration":2985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:44.930 [info] {"source":"oban","duration":3250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.378 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:14.934 [info] {"source":"oban","duration":2560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:44.939 [info] {"source":"oban","duration":3744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.384 [info] {"source":"oban","duration":3381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:14.946 [info] {"source":"oban","duration":3992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:44.952 [info] {"source":"oban","duration":2999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.389 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:14.960 [info] {"source":"oban","duration":5277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:44.966 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.392 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:14.972 [info] {"source":"oban","duration":3300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:24.418 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:06:44.979 [info] {"source":"oban","duration":4892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.394 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:14.984 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:44.989 [info] {"source":"oban","duration":3023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.398 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:14.994 [info] {"source":"oban","duration":2930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:44.999 [info] {"source":"oban","duration":2905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.400 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:15.005 [info] {"source":"oban","duration":3547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:45.011 [info] {"source":"oban","duration":3928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.402 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:15.015 [info] {"source":"oban","duration":3139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:24.499 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:10:45.019 [info] {"source":"oban","duration":2654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.406 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:15.026 [info] {"source":"oban","duration":4356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:45.032 [info] {"source":"oban","duration":3149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.408 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:15.038 [info] {"source":"oban","duration":2897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:45.043 [info] {"source":"oban","duration":3162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.412 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:15.048 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:45.052 [info] {"source":"oban","duration":3537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.414 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:15.059 [info] {"source":"oban","duration":3362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:45.065 [info] {"source":"oban","duration":3374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.417 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:15.071 [info] {"source":"oban","duration":3077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:45.076 [info] {"source":"oban","duration":3094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.421 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:15.081 [info] {"source":"oban","duration":3027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:45.086 [info] {"source":"oban","duration":3881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.423 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:15.091 [info] {"source":"oban","duration":3613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:45.097 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.428 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:15.103 [info] {"source":"oban","duration":2881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:45.108 [info] {"source":"oban","duration":2934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.431 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:15.113 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:45.116 [info] {"source":"oban","duration":2720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.434 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:15.121 [info] {"source":"oban","duration":3767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:45.127 [info] {"source":"oban","duration":3458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.440 [info] {"source":"oban","duration":2252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:15.133 [info] {"source":"oban","duration":3229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:45.206 [info] {"source":"oban","duration":70634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.444 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:15.213 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:45.219 [info] {"source":"oban","duration":2819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.446 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:15.223 [info] {"source":"oban","duration":3282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:45.233 [info] {"source":"oban","duration":7513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.449 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:15.239 [info] {"source":"oban","duration":3044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:45.244 [info] {"source":"oban","duration":2827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.453 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:15.249 [info] {"source":"oban","duration":3110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:45.254 [info] {"source":"oban","duration":3148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.455 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:15.257 [info] {"source":"oban","duration":2825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:45.261 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.459 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:15.267 [info] {"source":"oban","duration":3471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:45.276 [info] {"source":"oban","duration":4427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.462 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:15.283 [info] {"source":"oban","duration":3623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:45.290 [info] {"source":"oban","duration":3972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.467 [info] {"source":"oban","duration":2679,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:15.295 [info] {"source":"oban","duration":2993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:45.299 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.468 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:15.304 [info] {"source":"oban","duration":3244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:45.309 [info] {"source":"oban","duration":3246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.471 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:15.316 [info] {"source":"oban","duration":4472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:45.322 [info] {"source":"oban","duration":3172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.476 [info] {"source":"oban","duration":2342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:15.328 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:45.332 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.479 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:15.337 [info] {"source":"oban","duration":3209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:45.343 [info] {"source":"oban","duration":4012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.482 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:15.347 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:45.353 [info] {"source":"oban","duration":3026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.486 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:15.359 [info] {"source":"oban","duration":3037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:45.363 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.488 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:07.000 [info] GET / 21:36:07.000 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:07.112 [debug] QUERY OK source="settings" db=69.1ms queue=0.3ms idle=1407.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:07.162 [debug] QUERY OK source="media_profiles" db=49.3ms queue=0.5ms idle=618.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:07.177 [info] GET / 21:36:07.177 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:07.183 [debug] QUERY OK source="sources" db=20.1ms queue=0.2ms idle=668.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:07.189 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=689.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:07.194 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=121.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:07.198 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=33.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:07.199 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=14.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:07.205 [debug] QUERY OK source="media_items" db=5.3ms queue=0.3ms idle=11.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:07.415 [debug] QUERY OK source="media_items" db=225.0ms queue=0.5ms idle=590.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:08.012 [debug] QUERY OK source="media_items" db=805.0ms queue=0.6ms idle=12.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:08.069 [debug] QUERY OK source="settings" db=55.5ms queue=0.3ms idle=814.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:08.107 [debug] QUERY OK source="settings" db=36.9ms queue=0.2ms idle=864.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:08.189 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=772.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:09.443 [info] GET / 21:36:09.444 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:09.448 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=1434.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:09.465 [debug] QUERY OK source="media_profiles" db=4.6ms queue=0.3ms idle=1391.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:09.490 [debug] QUERY OK source="sources" db=22.6ms queue=1.8ms idle=1358.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:10.188 [debug] QUERY OK source="media_items" db=694.6ms queue=2.0ms idle=1302.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:10.192 [debug] QUERY OK source="media_items" db=2.6ms queue=0.4ms idle=740.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:10.259 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=791.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:10.262 [debug] QUERY OK source="settings" db=2.4ms queue=0.3ms idle=768.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:10.274 [debug] QUERY OK source="settings" db=5.7ms queue=0.6ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:10.294 [debug] QUERY OK source="tasks" db=2.5ms queue=0.1ms idle=103.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:36:10.514 [debug] QUERY OK source="media_items" db=38.9ms queue=0.3ms idle=282.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:10.583 [debug] QUERY OK source="media_items" db=49.7ms queue=0.2ms idle=273.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:10.636 [debug] QUERY OK source="sources" db=3.1ms queue=0.7ms idle=369.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:36:10.972 [debug] QUERY OK source="media_items" db=3.0ms queue=0.4ms idle=674.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:36:12.442 [info] Exqlite.Connection (#PID<0.2320.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5480.0> exited 21:36:14.565 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:36:15.368 [info] {"source":"oban","duration":3297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:26.554 [info] GET / 21:36:26.555 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:26.559 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=1699.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:26.562 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.4ms idle=1583.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:26.565 [debug] QUERY OK source="sources" db=0.8ms queue=1.3ms idle=705.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:26.594 [info] GET / 21:36:26.595 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:26.600 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=616.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:26.604 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=42.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:26.606 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=42.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:26.611 [debug] QUERY OK source="media_items" db=3.0ms queue=0.7ms idle=41.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:26.863 [debug] QUERY OK source="media_items" db=296.1ms queue=0.3ms idle=707.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:26.870 [debug] QUERY OK source="media_items" db=258.2ms queue=0.3ms idle=11.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:26.873 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=265.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:26.875 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=262.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:26.878 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:26.884 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=12.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:36:27.108 [debug] QUERY OK source="media_items" db=244.2ms queue=0.3ms idle=259.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:27.125 [debug] QUERY OK source="settings" db=15.3ms queue=0.2ms idle=230.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.127 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=241.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.200 [debug] QUERY OK source="media_items" db=313.2ms queue=0.2ms idle=14.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:27.218 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5484.0> exited 21:36:27.226 [info] Exqlite.Connection (#PID<0.2319.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5486.0> exited 21:36:27.369 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:36:27.426 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:36:45.400 [info] {"source":"oban","duration":5035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.493 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:06.366 [info] GET / 21:37:06.367 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:06.370 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1380.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:06.388 [debug] QUERY OK source="media_profiles" db=16.8ms queue=0.1ms idle=650.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:06.390 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=398.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:06.918 [debug] QUERY OK source="media_items" db=526.8ms queue=0.4ms idle=400.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:07.398 [debug] QUERY OK source="media_items" db=479.8ms queue=0.1ms idle=548.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:07.466 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=1076.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:07.469 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=1076.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:07.472 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=745.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:07.490 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=570.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:07.537 [debug] QUERY OK source="media_items" db=14.2ms queue=0.1ms idle=124.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:07.541 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=72.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:07.545 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=74.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:37:07.584 [debug] QUERY OK source="media_items" db=12.8ms queue=0.2ms idle=91.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:07.598 [debug] QUERY OK source="media_items" db=12.7ms queue=0.3ms idle=94.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:07.648 [info] Sent 200 in 1281ms 21:37:08.906 [info] CONNECTED TO Phoenix.LiveView.Socket in 58ms Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IgQmO1gsHnUPKUwdXx49RyA1YSELYX0MZAgBlTL2JctU8nD0IlYGzY8y", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:09.443 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu", "media_state" => "downloaded"} 21:37:09.448 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=601.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:09.540 [debug] QUERY OK source="media_items" db=90.0ms queue=0.3ms idle=456.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:09.545 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=548.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:37:09.546 [debug] Replied in 123ms 21:37:09.640 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu", "media_state" => "pending"} 21:37:09.644 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=647.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:09.650 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=651.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:09.654 [debug] Replied in 14ms 21:37:09.680 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu"} 21:37:09.688 [debug] QUERY OK source="tasks" db=7.2ms queue=0.1ms idle=232.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:09.689 [debug] Replied in 9ms 21:37:09.692 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu"} 21:37:09.692 [debug] Replied in 468µs 21:37:15.405 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:45.412 [info] {"source":"oban","duration":4651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.535 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:15.417 [info] {"source":"oban","duration":2966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:15.427 [info] GET / 21:38:15.428 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:15.431 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=1126.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:15.433 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=362.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:15.435 [debug] QUERY OK source="sources" db=0.7ms queue=0.4ms idle=364.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:15.584 [debug] QUERY OK source="media_items" db=148.4ms queue=0.3ms idle=125.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:15.588 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=167.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:15.590 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=157.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:15.593 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=157.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:15.596 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=160.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:15.632 [debug] QUERY OK source="tasks" db=1.4ms queue=0.4ms idle=45.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:15.641 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=50.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:15.645 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=52.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:15.648 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=53.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:38:15.680 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=63.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:15.718 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=80.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:15.724 [info] Sent 200 in 296ms 21:38:45.423 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.537 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:15.428 [info] {"source":"oban","duration":3070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:45.434 [info] {"source":"oban","duration":3043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.540 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:15.439 [info] {"source":"oban","duration":3234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:45.445 [info] {"source":"oban","duration":2914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.545 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:15.450 [info] {"source":"oban","duration":3216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:45.459 [info] {"source":"oban","duration":4203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.550 [info] {"source":"oban","duration":3101,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:15.462 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:45.467 [info] {"source":"oban","duration":3006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.554 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:15.472 [info] {"source":"oban","duration":3174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:45.479 [info] {"source":"oban","duration":4982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:52.710 [info] GET / 21:43:52.711 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:43:52.714 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=1379.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:52.716 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=1382.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:43:52.718 [debug] QUERY OK source="sources" db=0.6ms queue=0.9ms idle=1384.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:43:54.824 [debug] QUERY OK source="media_items" db=2105.0ms queue=0.2ms idle=1323.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:54.827 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=489.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:54.830 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=493.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:54.832 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=495.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:54.836 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=417.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:54.842 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=16.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:43:54.848 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=16.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:54.852 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=18.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:54.856 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:43:54.874 [debug] QUERY OK source="media_items" db=9.0ms queue=0.2ms idle=29.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:43:54.881 [debug] QUERY OK source="media_items" db=5.1ms queue=0.3ms idle=33.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:54.890 [info] Sent 200 in 2180ms 21:44:00.557 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:15.485 [info] {"source":"oban","duration":3145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:45.491 [info] {"source":"oban","duration":3572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.560 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:15.495 [info] {"source":"oban","duration":2525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:41.438 [info] GET / 21:45:41.438 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:45:41.441 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=1008.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:41.446 [debug] QUERY OK source="media_profiles" db=2.2ms queue=1.0ms idle=1011.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:45:41.450 [debug] QUERY OK source="sources" db=3.4ms queue=0.1ms idle=397.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:45:41.454 [debug] QUERY OK source="media_items" db=3.6ms queue=0.2ms idle=19.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:41.458 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=23.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:41.461 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:41.464 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:41.468 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:41.473 [debug] QUERY OK source="tasks" db=1.6ms queue=0.2ms idle=17.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:45:41.501 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=39.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:41.557 [debug] QUERY OK source="media_items" db=3.4ms queue=26.4ms idle=65.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:45:41.564 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms idle=97.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:45:41.583 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=112.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:45:41.590 [debug] QUERY OK source="media_items" db=5.2ms queue=0.5ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:45:41.594 [info] Sent 200 in 156ms 21:45:45.499 [info] {"source":"oban","duration":2753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.562 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:15.505 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:45.510 [info] {"source":"oban","duration":3280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.568 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:15.519 [info] {"source":"oban","duration":5604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:45.525 [info] {"source":"oban","duration":3551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:48.636 [info] GET / 21:47:48.637 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:47:48.640 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=833.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:48.642 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=85.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:47:48.643 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=87.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:47:48.647 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=88.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:48.650 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=92.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:48.652 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:48.655 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:48.658 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:48.664 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=15.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:47:48.668 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=15.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:48.672 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=17.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:47:48.676 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:47:48.688 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=26.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:47:48.696 [debug] QUERY OK source="media_items" db=6.4ms queue=0.3ms idle=24.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:47:48.700 [info] Sent 200 in 64ms 21:48:00.570 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:15.534 [info] {"source":"oban","duration":6190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:45.539 [info] {"source":"oban","duration":3181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.571 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:15.546 [info] {"source":"oban","duration":3924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:45.552 [info] {"source":"oban","duration":2891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.574 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:15.557 [info] {"source":"oban","duration":3368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:45.564 [info] {"source":"oban","duration":3116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.579 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:15.636 [info] {"source":"oban","duration":3767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:45.641 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.581 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:15.646 [info] {"source":"oban","duration":2883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:17.268 [info] GET / 21:52:17.268 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:17.277 [debug] QUERY OK source="settings" db=7.1ms queue=0.3ms idle=1506.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:17.282 [debug] QUERY OK source="media_profiles" db=3.3ms queue=0.7ms idle=937.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:17.310 [debug] QUERY OK source="sources" db=25.8ms queue=1.2ms idle=520.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:17.314 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=547.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:17.318 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=551.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:17.349 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=70.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:17.354 [debug] QUERY OK source="settings" db=4.0ms queue=0.4ms idle=67.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:17.360 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=44.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:17.473 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=127.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:52:17.484 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=131.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:17.493 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=136.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:17.497 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=137.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:52:17.513 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=149.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:17.524 [debug] QUERY OK source="media_items" db=9.1ms queue=0.3ms idle=67.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:17.529 [info] Sent 200 in 261ms 21:52:24.175 [info] GET /.well-known/security.txt 21:52:24.284 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=1514.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:24.286 [debug] QUERY OK source="settings" db=1.0ms queue=0.9ms idle=1517.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:24.300 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:24.353 [error] #PID<0.5596.0> running PinchflatWeb.Endpoint (connection #PID<0.5595.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49721}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5596.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7eWUz4Qbw_c4AAGrC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49721}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49721}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5596.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 Ya (truncated) 21:52:26.659 [info] GET /security.txt 21:52:26.662 [debug] QUERY OK source="settings" db=0.9ms queue=0.8ms idle=1255.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:26.664 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=893.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:26.665 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:26.668 [error] #PID<0.5598.0> running PinchflatWeb.Endpoint (connection #PID<0.5597.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49734}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5598.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7eflKmVzyX6sAAGri"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49734}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49734}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5598.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.86 YaBrowser/21.3.1.185 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.236.98"}, {"x- (truncated) 21:52:30.523 [info] GET / 21:52:30.524 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:30.526 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=751.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:30.543 [debug] QUERY OK source="media_profiles" db=15.2ms queue=0.2ms idle=754.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:30.545 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=770.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:30.552 [debug] QUERY OK source="media_items" db=5.7ms queue=0.7ms idle=771.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:30.556 [debug] QUERY OK source="media_items" db=2.3ms queue=0.9ms idle=119.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:30.559 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=30.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:30.561 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:30.565 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:30.573 [debug] QUERY OK source="tasks" db=2.2ms queue=0.4ms idle=18.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:52:30.579 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=19.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:30.584 [debug] QUERY OK source="media_items" db=3.7ms queue=0.4ms idle=21.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:30.588 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=25.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:52:30.606 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=37.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:30.617 [debug] QUERY OK source="media_items" db=10.0ms queue=0.4ms idle=34.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:30.626 [info] Sent 200 in 103ms 21:52:37.050 [info] GET /.well-known/security.txt 21:52:37.053 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1272.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:37.055 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=1274.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:37.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:37.057 [error] #PID<0.5610.0> running PinchflatWeb.Endpoint (connection #PID<0.5609.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5610.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0"}, {"x-forwarded-for", "185.191.236.38"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "185.191.236.38"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7fGSZt0dK1TYAAGvi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5610.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0"}, {"x-forwarded-for", "185.191.236.38"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "185.191.236.38"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cac (truncated) 21:52:39.421 [info] GET /security.txt 21:52:39.425 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1642.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:39.428 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=941.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:39.429 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:39.432 [error] #PID<0.5612.0> running PinchflatWeb.Endpoint (connection #PID<0.5611.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49805}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5612.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7fPH13k5-Q5MAAGwC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49805}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5611.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49805}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5612.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7fPH13k5-Q5MAAGwC"} ], (truncated) 21:52:41.814 [info] GET / 21:52:41.814 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:41.817 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=1030.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:41.819 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=1032.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:41.821 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1034.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:42.260 [debug] QUERY OK source="media_items" db=438.5ms queue=0.1ms idle=1036.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:42.264 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=759.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:42.268 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=448.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:42.271 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=449.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:42.275 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=453.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:42.285 [debug] QUERY OK source="tasks" db=2.6ms queue=1.4ms idle=20.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:52:42.293 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=24.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:42.298 [debug] QUERY OK source="media_items" db=3.5ms queue=0.4ms idle=25.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:42.302 [debug] QUERY OK source="sources" db=2.3ms queue=0.4ms idle=28.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:52:42.317 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=38.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:42.326 [debug] QUERY OK source="media_items" db=8.0ms queue=0.3ms idle=32.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:42.332 [info] Sent 200 in 518ms 21:52:44.761 [info] GET / 21:52:44.761 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:44.764 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=974.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:44.766 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.3ms idle=977.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:44.769 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=978.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:44.773 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=981.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:44.778 [debug] QUERY OK source="media_items" db=3.3ms queue=0.4ms idle=253.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:44.781 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:44.785 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:44.789 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:44.796 [debug] QUERY OK source="tasks" db=1.9ms queue=0.4ms idle=20.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:52:44.808 [debug] QUERY OK source="media_items" db=8.1ms queue=0.3ms idle=21.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:44.819 [debug] QUERY OK source="media_items" db=8.8ms queue=0.9ms idle=28.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:44.833 [debug] QUERY OK source="sources" db=10.8ms queue=0.1ms idle=37.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:52:44.853 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=60.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:44.862 [debug] QUERY OK source="media_items" db=7.2ms queue=0.5ms idle=57.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:44.868 [info] Sent 200 in 107ms 21:52:45.651 [info] {"source":"oban","duration":3199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:46.237 [info] GET / 21:52:46.237 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:46.241 [debug] QUERY OK source="settings" db=1.8ms queue=0.5ms idle=1405.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:46.244 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=1389.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:46.245 [debug] QUERY OK source="sources" db=0.5ms queue=0.5ms idle=1382.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:46.250 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=719.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:46.256 [debug] QUERY OK source="media_items" db=4.9ms queue=0.4ms idle=599.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:46.259 [debug] QUERY OK source="settings" db=1.0ms queue=1.4ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:46.262 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:46.265 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:46.271 [debug] QUERY OK source="tasks" db=1.3ms queue=0.2ms idle=19.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:52:46.275 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=17.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:46.279 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:46.283 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:52:46.296 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=26.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:46.302 [debug] QUERY OK source="media_items" db=4.6ms queue=0.4ms idle=25.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:46.306 [info] Sent 200 in 69ms 21:52:49.045 [info] GET /.well-known/security.txt 21:52:49.048 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1255.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:49.050 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1258.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:49.051 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:49.053 [error] #PID<0.5630.0> running PinchflatWeb.Endpoint (connection #PID<0.5629.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49949}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5630.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7fy-XX6Mgk18AAG3i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49949}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49949}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5630.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Y (truncated) 21:52:51.298 [info] GET /.well-known/security.txt 21:52:51.302 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=1506.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:51.304 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:51.305 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:51.308 [error] #PID<0.5634.0> running PinchflatWeb.Endpoint (connection #PID<0.5633.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49988}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5634.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "185.191.236.38"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "185.191.236.38"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7f7XgXMz2owYAAG4C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49988}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5633.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49988}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "185.191.236.38", "x-forwarded-proto" => "https", "x-real-ip" => "185.191.236.38" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5634.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "185.191.236.38"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "185.191.236.38"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 21:52:51.374 [info] GET /security.txt 21:52:51.378 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=811.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:51.380 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=585.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:51.381 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:51.383 [error] #PID<0.5636.0> running PinchflatWeb.Endpoint (connection #PID<0.5635.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49990}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5636.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.237.214"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.237.214"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7f7pZwu9vkqQAAFyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49990}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5635.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 49990}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5636.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.135 YaBrowser/21.6.3.756 Yowser/2.5 Safari/537.36"}, {"x-forwarded-for", "170.231.237.214"}, {"x-forwarded-p (truncated) 21:52:52.900 [info] GET /.well-known/security.txt 21:52:52.902 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=326.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:52.905 [debug] QUERY OK source="settings" db=1.6ms queue=0.7ms idle=107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:52.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:52.908 [error] #PID<0.5638.0> running PinchflatWeb.Endpoint (connection #PID<0.5637.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50006}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5638.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7gBVU4U9fMm0AAG4i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50006}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5637.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50006}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5638.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 21:52:53.942 [info] GET /security.txt 21:52:53.946 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=1147.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:53.949 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=1150.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:53.950 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:53.989 [error] #PID<0.5640.0> running PinchflatWeb.Endpoint (connection #PID<0.5639.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50017}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5640.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.237.214"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.237.214"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7gFN4gnJHp90AAG5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50017}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5639.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50017}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.237.214", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.237.214" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5640.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.237.214"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.237.214"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7gFN4gnJHp90AAG5C"} (truncated) 21:52:55.362 [info] GET /security.txt 21:52:55.365 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=1418.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:55.371 [debug] QUERY OK source="settings" db=3.5ms queue=1.1ms idle=1416.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:55.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:52:55.374 [error] #PID<0.5642.0> running PinchflatWeb.Endpoint (connection #PID<0.5641.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50021}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5642.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7gKgV0ntZq2YAAG5i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50021}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5641.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50021}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "accept-language" => "en-US;q=0.8,en;q=0.7", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0", "x-forwarded-for" => "170.231.236.98", "x-forwarded-proto" => "https", "x-real-ip" => "170.231.236.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5642.0>, params: %{}, path_info: ["security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"accept-language", "en-US;q=0.8,en;q=0.7"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0"}, {"x-forwarded-for", "170.231.236.98"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "170.231.236.98"} ], request_path: "/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ7gKgV0ntZq2YAAG5i"} ], (truncated) 21:53:00.584 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:15.656 [info] {"source":"oban","duration":2857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:45.662 [info] {"source":"oban","duration":3102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:50.321 [info] GET / 21:53:50.322 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:53:50.324 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1465.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:50.326 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=1467.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:53:50.328 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1469.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:53:50.331 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1420.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:53:50.334 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=418.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:53:50.336 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:50.338 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:50.342 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:50.348 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=15.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:53:50.353 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=16.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:53:50.357 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:53:50.361 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:53:50.373 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=28.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:53:50.380 [debug] QUERY OK source="media_items" db=5.0ms queue=0.4ms idle=26.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:53:50.386 [info] Sent 200 in 65ms 21:54:00.587 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:15.666 [info] {"source":"oban","duration":2404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:17.184 [info] GET / 21:54:17.185 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:54:17.187 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1297.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:17.190 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=1020.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:54:17.191 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=300.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:54:17.195 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=302.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:54:17.197 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=22.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:54:17.199 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:17.202 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:17.205 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:17.211 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=14.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:54:17.215 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=15.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:54:17.219 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=16.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:54:17.226 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:54:17.265 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=57.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:54:17.272 [debug] QUERY OK source="media_items" db=5.1ms queue=0.4ms idle=55.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:54:17.287 [info] Sent 200 in 102ms 21:54:45.671 [info] {"source":"oban","duration":2882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.589 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:15.675 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:45.680 [info] {"source":"oban","duration":2728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.593 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:05.758 [info] GET / 21:56:05.758 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:56:05.762 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=1795.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:05.765 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.1ms idle=901.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:56:05.768 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=800.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:56:05.772 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=803.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:06.144 [debug] QUERY OK source="media_items" db=370.6ms queue=0.2ms idle=808.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:06.151 [debug] QUERY OK source="settings" db=3.5ms queue=0.2ms idle=381.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:06.153 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=383.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:06.156 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=382.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:06.162 [debug] QUERY OK source="tasks" db=1.5ms queue=0.5ms idle=15.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:56:06.167 [debug] QUERY OK source="media_items" db=2.7ms queue=0.5ms idle=12.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:06.171 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=15.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:06.175 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:56:06.213 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=54.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:56:06.219 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=51.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:06.225 [info] Sent 200 in 466ms 21:56:09.264 [info] GET / 21:56:09.264 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:56:09.267 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms idle=1116.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:09.269 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=1118.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:56:09.271 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=1120.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:56:09.275 [debug] QUERY OK source="media_items" db=2.6ms queue=0.5ms idle=1108.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:09.279 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=107.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:09.282 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:09.284 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:09.289 [debug] QUERY OK source="settings" db=1.7ms decode=0.6ms queue=0.2ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:09.295 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=18.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:56:09.300 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=18.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:09.304 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=19.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:09.308 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=21.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:56:09.353 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=61.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:56:09.360 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=59.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:09.372 [info] Sent 200 in 108ms 21:56:12.471 [info] CONNECTED TO Phoenix.LiveView.Socket in 199µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Lh4bCQYwDBo7ZRN5NC8EBB5mNx52eRcWkh6L7Xy-u0CLBkr6v6utFLEA", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:56:12.751 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ev-E1hu7NUP5vDv2hPBj05RW", "media_state" => "downloaded"} 21:56:12.756 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1602.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:12.761 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=1606.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:12.766 [debug] QUERY OK source="sources" db=2.4ms queue=0.3ms idle=1611.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:56:12.766 [debug] Replied in 15ms 21:56:12.779 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ev-E1hu7NUP5vDv2hPBj05RW", "media_state" => "pending"} 21:56:12.784 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=1583.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:56:12.797 [debug] QUERY OK source="media_items" db=11.6ms queue=0.3ms idle=582.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:12.797 [debug] Replied in 18ms 21:56:12.801 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ev-E1hu7NUP5vDv2hPBj05RW"} 21:56:12.805 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=46.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:56:12.805 [debug] Replied in 4ms 21:56:12.809 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "Ev-E1hu7NUP5vDv2hPBj05RW"} 21:56:12.810 [debug] Replied in 630µs 21:56:14.870 [info] GET / 21:56:14.871 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:56:14.874 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=719.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:14.876 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=721.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:56:14.878 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=722.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:56:14.882 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=725.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:14.885 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=670.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:14.887 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:14.890 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:14.893 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:56:14.899 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=15.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:56:14.904 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=16.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:56:14.912 [debug] QUERY OK source="media_items" db=6.2ms queue=0.2ms idle=18.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:14.915 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:56:14.927 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=31.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:56:14.935 [debug] QUERY OK source="media_items" db=6.4ms queue=0.3ms idle=28.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:56:14.939 [info] Sent 200 in 69ms 21:56:15.686 [info] {"source":"oban","duration":3500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:45.692 [info] {"source":"oban","duration":3354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.596 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:15.698 [info] {"source":"oban","duration":3005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:45.707 [info] {"source":"oban","duration":6682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.598 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:15.712 [info] {"source":"oban","duration":3224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:45.718 [info] {"source":"oban","duration":3398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.601 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:15.728 [info] {"source":"oban","duration":7590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:45.734 [info] {"source":"oban","duration":3373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.604 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:15.739 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:45.744 [info] {"source":"oban","duration":2779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.606 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:15.749 [info] {"source":"oban","duration":3359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:45.759 [info] {"source":"oban","duration":7443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.610 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:15.765 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:45.772 [info] {"source":"oban","duration":3383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.612 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:15.778 [info] {"source":"oban","duration":3109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:45.784 [info] {"source":"oban","duration":3129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.616 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:15.789 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:45.795 [info] {"source":"oban","duration":4061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.618 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:15.802 [info] {"source":"oban","duration":4973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:22.638 [info] GET / 22:05:22.639 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:05:22.644 [debug] QUERY OK source="settings" db=2.6ms queue=1.5ms idle=1024.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:22.647 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=1029.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:05:22.649 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1032.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:05:22.653 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=215.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:22.657 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=38.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:22.659 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:22.662 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:22.666 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:22.671 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=16.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:05:22.676 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=16.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:22.681 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=17.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:22.685 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=21.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:05:22.701 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=30.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:05:22.711 [debug] QUERY OK source="media_items" db=8.7ms queue=0.3ms idle=30.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:22.719 [info] Sent 200 in 80ms 22:05:25.589 [info] CONNECTED TO Phoenix.LiveView.Socket in 156µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Vz56QAVlDgAgAgwrNCkvFj03ByU3FicL9nOqW6lEeihgscgYKYlJYaCa", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:05:25.804 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nP51RSbEEkdLGJHOvnkonwdj", "media_state" => "downloaded"} 22:05:25.808 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=1186.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:25.813 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=1191.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:25.817 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1197.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:05:25.819 [debug] Replied in 15ms 22:05:25.832 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nP51RSbEEkdLGJHOvnkonwdj", "media_state" => "pending"} 22:05:25.837 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=1215.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:05:25.845 [debug] QUERY OK source="media_items" db=5.8ms queue=0.6ms idle=385.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:25.845 [debug] Replied in 13ms 22:05:25.850 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nP51RSbEEkdLGJHOvnkonwdj"} 22:05:25.853 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=43.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:05:25.854 [debug] Replied in 3ms 22:05:25.857 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "nP51RSbEEkdLGJHOvnkonwdj"} 22:05:25.858 [debug] Replied in 604µs 22:05:40.611 [info] GET / 22:05:40.612 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:05:40.615 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=1076.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:40.618 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=982.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:05:40.621 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=985.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:05:40.626 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=987.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:40.630 [debug] QUERY OK source="media_items" db=2.8ms queue=0.4ms idle=80.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:40.633 [debug] QUERY OK source="settings" db=1.1ms queue=1.1ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:40.636 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:40.641 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:05:40.647 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=19.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:05:40.724 [debug] QUERY OK source="media_items" db=3.5ms queue=0.6ms idle=90.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:40.731 [debug] QUERY OK source="media_items" db=5.2ms queue=0.7ms idle=91.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:40.740 [debug] QUERY OK source="sources" db=5.0ms queue=1.0ms idle=97.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:05:40.762 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=116.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:05:40.781 [debug] QUERY OK source="media_items" db=12.6ms decode=0.5ms queue=0.6ms idle=116.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:40.790 [info] Sent 200 in 178ms 22:05:44.440 [info] CONNECTED TO Phoenix.LiveView.Socket in 143µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "XwsBNWBXCARsPTooFw8BMSY_ewARNFM51hERQoEvTQyBDwkPqY8SNd7_", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:05:44.749 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ncDg18Mr8lCjSxjaWfCS_Pdf", "media_state" => "downloaded"} 22:05:44.753 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=182.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:05:44.757 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=113.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:44.760 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=118.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:05:44.760 [debug] Replied in 11ms 22:05:44.789 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ncDg18Mr8lCjSxjaWfCS_Pdf", "media_state" => "pending"} 22:05:44.793 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=150.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:05:44.800 [debug] QUERY OK source="media_items" db=5.2ms queue=0.3ms idle=153.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:05:44.800 [debug] Replied in 11ms 22:05:44.805 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ncDg18Mr8lCjSxjaWfCS_Pdf"} 22:05:44.808 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=53.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:05:44.809 [debug] Replied in 4ms 22:05:44.824 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ncDg18Mr8lCjSxjaWfCS_Pdf"} 22:05:44.824 [debug] Replied in 12ms 22:05:45.808 [info] {"source":"oban","duration":4767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.622 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:15.814 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:45.824 [info] {"source":"oban","duration":7649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.625 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:15.832 [info] {"source":"oban","duration":2622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:45.844 [info] {"source":"oban","duration":8647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:56.882 [info] GET / 22:07:56.882 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:07:56.885 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1124.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:56.887 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=1126.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:07:56.889 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1128.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:07:56.893 [debug] QUERY OK source="media_items" db=3.1ms queue=0.2ms idle=516.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:07:56.896 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=135.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:07:56.899 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:56.901 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:56.905 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:56.910 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=15.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:07:56.915 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:07:56.919 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=16.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:07:56.922 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:07:56.935 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=27.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:07:56.942 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=25.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:07:56.947 [info] Sent 200 in 64ms 22:08:00.165 [info] GET /sources/6/media/88354 22:08:00.182 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:08:00.223 [debug] QUERY OK source="media_items" db=0.9ms queue=1.0ms idle=1461.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:08:00.359 [debug] QUERY OK source="sources" db=2.6ms queue=0.8ms idle=1596.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:00.372 [debug] QUERY OK source="tasks" db=15.1ms queue=1.4ms idle=1596.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:08:00.454 [debug] QUERY OK source="oban_jobs" db=78.7ms queue=1.3ms idle=986.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:08:00.627 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:00.707 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=346.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:00.716 [debug] QUERY OK source="settings" db=1.0ms queue=1.1ms idle=342.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:00.720 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=265.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:00.793 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=337.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:00.969 [info] Sent 200 in 803ms 22:08:02.074 [info] GET /settings 22:08:02.074 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:08:02.094 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1299.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:02.166 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=706.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:02.169 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:02.173 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=377.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:02.313 [info] Sent 200 in 239ms 22:08:03.652 [info] GET /sources/6/media/88374 22:08:03.652 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:08:03.656 [debug] QUERY OK source="media_items" db=1.4ms queue=1.2ms idle=1487.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:08:03.661 [debug] QUERY OK source="sources" db=1.4ms queue=0.8ms idle=1485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:03.661 [debug] QUERY OK source="tasks" db=2.7ms queue=0.3ms idle=1489.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:08:03.665 [debug] QUERY OK source="oban_jobs" db=2.4ms queue=0.1ms idle=1199.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:08:03.669 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=200.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:03.671 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:03.675 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:03.680 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:03.722 [info] Sent 200 in 70ms 22:08:04.852 [info] GET /sources 22:08:04.852 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:08:04.898 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=424.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:04.900 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=105.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:04.903 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=109.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:04.908 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=113.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:04.924 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=130.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:05.049 [debug] QUERY OK source="sources" db=51.6ms queue=14.4ms idle=85.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:08:05.082 [debug] QUERY OK source="sources" db=10.9ms queue=3.4ms idle=167.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:08:05.237 [info] Sent 200 in 384ms 22:08:05.840 [info] GET /sources/6/media/88357 22:08:05.841 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:08:05.845 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=934.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:08:05.849 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=922.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:08:05.850 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=798.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:05.853 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.5ms idle=769.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:08:05.856 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=376.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:05.858 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:05.862 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:05.866 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=15.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:05.939 [info] Sent 200 in 98ms 22:08:06.608 [info] GET /media_profiles 22:08:06.609 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:08:06.619 [debug] QUERY OK source="media_profiles" db=1.2ms queue=1.4ms idle=759.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:08:06.627 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=767.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:06.629 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=766.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:06.633 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=764.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:06.642 [info] Sent 200 in 33ms 22:08:07.772 [info] GET /sources/6/media/88370 22:08:07.772 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:08:07.777 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=1154.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:08:07.782 [debug] QUERY OK source="tasks" db=2.0ms queue=0.4ms idle=1152.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:08:07.783 [debug] QUERY OK source="sources" db=2.3ms queue=0.5ms idle=1151.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:07.788 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.9ms idle=1152.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:08:07.792 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=299.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.794 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.799 [debug] QUERY OK source="settings" db=1.4ms queue=0.8ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.805 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.4ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:07.817 [info] Sent 200 in 45ms 22:08:08.383 [info] GET /sources/6/media/88376 22:08:08.385 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:08:08.387 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=597.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:08:08.391 [debug] QUERY OK source="tasks" db=1.3ms queue=0.2ms idle=597.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:08:08.393 [debug] QUERY OK source="sources" db=3.1ms queue=0.3ms idle=596.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:08.396 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.2ms idle=595.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:08:08.400 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=592.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.401 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.405 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.418 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=23.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:08.432 [info] Sent 200 in 48ms 22:08:08.854 [info] GET /app_info 22:08:08.854 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:08:08.865 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=464.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.867 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=464.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.871 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=464.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.875 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=455.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.878 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=381.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.882 [info] Sent 200 in 28ms 22:08:09.370 [info] GET /sources/6 22:08:09.371 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:08:09.382 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=515.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:09.423 [debug] QUERY OK source="media_profiles" db=39.4ms queue=0.2ms idle=515.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:09.501 [debug] QUERY OK source="tasks" db=48.2ms queue=0.6ms idle=580.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:08:09.509 [debug] QUERY OK source="oban_jobs" db=7.1ms queue=0.8ms idle=623.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:08:09.515 [debug] QUERY OK source="settings" db=3.6ms queue=0.4ms idle=128.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.521 [debug] QUERY OK source="settings" db=4.3ms queue=0.5ms idle=93.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.531 [debug] QUERY OK source="settings" db=6.8ms queue=0.4ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.582 [debug] QUERY OK source="sources" db=3.5ms queue=0.2ms idle=69.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:09.595 [debug] QUERY OK source="media_items" db=5.7ms queue=2.9ms idle=73.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:08:09.610 [debug] QUERY OK source="media_items" db=8.1ms queue=3.7ms idle=83.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:09.623 [debug] QUERY OK source="sources" db=3.6ms queue=0.3ms idle=97.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:09.630 [debug] QUERY OK source="media_items" db=2.6ms queue=2.6ms idle=93.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:08:09.873 [debug] QUERY OK source="media_items" db=240.5ms queue=1.7ms idle=48.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:09.881 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=284.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:09.889 [debug] QUERY OK source="media_items" db=3.9ms queue=1.5ms idle=273.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:08:09.898 [debug] QUERY OK source="media_items" db=5.4ms queue=2.1ms idle=267.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:09.908 [info] Sent 200 in 538ms 22:08:10.665 [info] GET /sources/6/media/88354/edit 22:08:10.682 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:08:10.687 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=812.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:08:10.696 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=813.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:10.699 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=807.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:10.704 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=803.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:10.712 [info] Sent 200 in 46ms 22:08:11.116 [info] GET /sources/6/media/88354/force_download 22:08:11.128 [debug] QUERY OK source="settings" db=1.4ms queue=0.9ms idle=607.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:11.131 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=442.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:11.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:11.134 [error] #PID<0.5843.0> running PinchflatWeb.Endpoint (connection #PID<0.5842.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88354/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50662}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88354", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5843.0>, params: %{}, path_info: ["sources", "6", "media", "88354", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88354"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88354/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8Vd9F0hTExvUAAArj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50662}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88354", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50662}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88354", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5843.0>, params: %{}, path_info: ["sources", "6", "media", "88354", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:11.619 [info] GET /sources/6/media/88374/edit 22:08:11.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:08:11.623 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=921.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:08:11.626 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=920.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:11.629 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:11.632 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=499.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:11.639 [info] Sent 200 in 20ms 22:08:12.377 [info] GET /media_profiles/2 22:08:12.378 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:08:12.409 [debug] QUERY OK source="media_profiles" db=1.2ms queue=1.2ms idle=884.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:12.427 [debug] QUERY OK source="sources" db=11.4ms queue=2.2ms idle=790.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:08:12.435 [debug] QUERY OK source="settings" db=5.6ms queue=0.4ms idle=802.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:12.448 [debug] QUERY OK source="settings" db=10.6ms queue=0.5ms idle=808.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:12.468 [debug] QUERY OK source="settings" db=8.3ms queue=0.9ms idle=827.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:12.498 [info] Sent 200 in 120ms 22:08:13.033 [info] GET /sources/new 22:08:13.033 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:08:13.037 [debug] QUERY OK source="media_profiles" db=1.2ms queue=1.1ms idle=607.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:08:13.040 [debug] QUERY OK source="settings" db=1.0ms queue=0.7ms idle=603.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.078 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=628.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.080 [debug] QUERY OK source="settings" db=0.9ms queue=0.6ms idle=609.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.083 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=546.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.088 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=48.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.258 [info] Sent 200 in 225ms 22:08:13.793 [info] GET /media_profiles/1 22:08:13.793 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:08:13.798 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.3ms idle=716.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:13.803 [debug] QUERY OK source="sources" db=1.5ms queue=2.3ms idle=719.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:08:13.807 [debug] QUERY OK source="settings" db=1.6ms queue=0.4ms idle=721.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.810 [debug] QUERY OK source="settings" db=1.0ms queue=1.3ms idle=719.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.816 [debug] QUERY OK source="settings" db=2.8ms queue=0.3ms idle=271.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:13.826 [info] Sent 200 in 33ms 22:08:14.300 [info] GET /media_profiles/1/ 22:08:14.300 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:08:14.304 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=504.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:14.307 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:08:14.309 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.311 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=499.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.315 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=497.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.323 [info] Sent 200 in 23ms 22:08:14.830 [info] GET /media_profiles/2/ 22:08:14.830 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:08:14.833 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=524.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:14.836 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=525.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:08:14.839 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=526.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.842 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=525.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.845 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=299.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:14.854 [info] Sent 200 in 24ms 22:08:15.298 [info] GET /media_profiles/new 22:08:15.298 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 22:08:15.302 [debug] QUERY OK source="settings" db=1.3ms queue=0.9ms idle=466.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.308 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=470.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.310 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=469.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.313 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=470.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.317 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=470.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.361 [info] Sent 200 in 63ms 22:08:15.853 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:15.931 [info] GET /download_logs 22:08:15.932 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 22:08:15.969 [info] Sent 200 in 38ms 22:08:21.023 [info] GET /sources/6/media/5424 22:08:21.024 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:08:21.028 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=1227.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:08:21.033 [debug] QUERY OK source="tasks" db=1.1ms queue=0.3ms idle=447.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5424] 22:08:21.036 [debug] QUERY OK source="sources" db=3.3ms queue=1.6ms idle=232.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:21.041 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=239.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.044 [debug] QUERY OK source="settings" db=2.4ms queue=0.1ms idle=242.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.049 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.058 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.7ms idle=21.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:21.076 [info] Sent 200 in 52ms 22:08:21.537 [info] GET /sources/6/media/748 22:08:21.538 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:08:21.542 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=502.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:08:21.548 [debug] QUERY OK source="tasks" db=2.3ms queue=1.1ms idle=503.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [748] 22:08:21.549 [debug] QUERY OK source="sources" db=2.7ms queue=0.6ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:21.554 [debug] QUERY OK source="settings" db=1.0ms queue=1.1ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.557 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=497.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.563 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:21.569 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:21.580 [info] Sent 200 in 43ms 22:08:22.073 [info] GET /sources/6/media/87373 22:08:22.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:08:22.079 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=522.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:08:22.084 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=519.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:22.086 [debug] QUERY OK source="tasks" db=3.8ms queue=0.3ms idle=524.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87373] 22:08:22.089 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.2ms idle=518.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4047] 22:08:22.093 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=498.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:22.096 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:22.102 [debug] QUERY OK source="settings" db=2.0ms queue=0.6ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:22.110 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=22.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:22.123 [info] Sent 200 in 50ms 22:08:22.501 [info] GET /sources/6/force_index 22:08:22.504 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=412.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:22.509 [debug] QUERY OK source="settings" db=2.9ms queue=0.6ms idle=411.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:22.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:22.513 [error] #PID<0.5878.0> running PinchflatWeb.Endpoint (connection #PID<0.5877.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50689}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5878.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8WIXeZgTilCgAAGRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50689}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50689}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5878.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, (truncated) 22:08:23.043 [info] GET /sources/6/media/87334 22:08:23.045 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:08:23.051 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=944.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:08:23.082 [debug] QUERY OK source="sources" db=3.0ms queue=0.4ms idle=574.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:23.104 [debug] QUERY OK source="tasks" db=25.8ms queue=0.2ms idle=968.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87334] 22:08:23.133 [debug] QUERY OK source="oban_jobs" db=27.3ms queue=0.1ms idle=596.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4038] 22:08:23.137 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=535.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.139 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=86.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.143 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=59.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.150 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=44.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:23.165 [info] Sent 200 in 121ms 22:08:23.837 [info] GET /sources/6/media/51246 22:08:23.837 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:08:23.842 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=703.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:08:23.846 [debug] QUERY OK source="tasks" db=2.1ms queue=0.4ms idle=704.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [51246] 22:08:23.850 [debug] QUERY OK source="sources" db=5.0ms queue=0.2ms idle=700.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:23.853 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=701.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.856 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=248.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.861 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:23.867 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=18.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:23.887 [info] Sent 200 in 50ms 22:08:24.396 [info] GET /sources/6/media/87278 22:08:24.397 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:08:24.401 [debug] QUERY OK source="media_items" db=1.4ms queue=1.0ms idle=548.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:08:24.405 [debug] QUERY OK source="tasks" db=1.8ms queue=0.5ms idle=549.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87278] 22:08:24.407 [debug] QUERY OK source="sources" db=3.3ms queue=0.3ms idle=547.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:24.410 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.4ms idle=547.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4034] 22:08:24.413 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=544.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.416 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.420 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.425 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:24.434 [info] Sent 200 in 38ms 22:08:24.858 [info] GET /sources/6/media/87368 22:08:24.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:08:24.861 [debug] QUERY OK source="media_items" db=1.4ms queue=0.4ms idle=445.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:08:24.864 [debug] QUERY OK source="tasks" db=0.9ms queue=0.2ms idle=446.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87368] 22:08:24.867 [debug] QUERY OK source="sources" db=3.1ms queue=0.2ms idle=443.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:24.870 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.4ms idle=443.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4045] 22:08:24.872 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.874 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.878 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:24.884 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=14.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:24.893 [info] Sent 200 in 35ms 22:08:25.380 [info] GET /sources/6/media/14783 22:08:25.381 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:08:25.384 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=512.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:08:25.388 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=512.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:25.388 [debug] QUERY OK source="tasks" db=1.8ms queue=0.2ms idle=513.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [14783] 22:08:25.395 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=516.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.397 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=512.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.401 [debug] QUERY OK source="settings" db=1.4ms queue=0.6ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.407 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=17.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:25.415 [info] Sent 200 in 34ms 22:08:25.758 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:08:25.856 [info] GET /sources/6/media/17505 22:08:25.857 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:08:25.868 [debug] QUERY OK source="media_items" db=4.7ms queue=1.9ms idle=466.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:08:25.873 [debug] QUERY OK source="tasks" db=1.1ms queue=0.9ms idle=474.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [17505] 22:08:25.877 [debug] QUERY OK source="sources" db=3.8ms queue=0.3ms idle=471.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:25.881 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=472.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.887 [debug] QUERY OK source="settings" db=4.5ms queue=0.4ms idle=259.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.894 [debug] QUERY OK source="settings" db=3.0ms queue=1.7ms idle=21.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:25.904 [debug] QUERY OK source="media_profiles" db=3.9ms queue=0.3ms idle=26.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:25.915 [info] Sent 200 in 58ms 22:08:26.360 [info] GET /sources/6/media/19671 22:08:26.361 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:08:26.365 [debug] QUERY OK source="media_items" db=2.6ms queue=0.4ms idle=484.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:08:26.369 [debug] QUERY OK source="tasks" db=2.2ms queue=0.3ms idle=485.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19671] 22:08:26.371 [debug] QUERY OK source="sources" db=3.5ms queue=0.2ms idle=480.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:26.374 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=478.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.376 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=470.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.380 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.385 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.6ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:26.393 [info] Sent 200 in 33ms 22:08:26.908 [info] GET /sources/6/media/88312 22:08:26.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:08:26.912 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=535.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:08:26.915 [debug] QUERY OK source="tasks" db=1.2ms queue=0.2ms idle=537.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88312] 22:08:26.917 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=534.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:26.920 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.3ms idle=532.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4068] 22:08:26.923 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=293.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.925 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.928 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:26.932 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=14.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:26.942 [info] Sent 200 in 34ms 22:08:27.386 [info] GET /sources/6/media/35469 22:08:27.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:08:27.390 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=468.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:08:27.394 [debug] QUERY OK source="tasks" db=2.3ms queue=0.2ms idle=469.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [35469] 22:08:27.396 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=467.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:27.399 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=469.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.400 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=466.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.405 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.410 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.4ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:27.427 [info] Sent 200 in 41ms 22:08:27.900 [info] GET /sources/6/media/38721 22:08:27.901 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:08:27.905 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=503.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:08:27.907 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=506.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [38721] 22:08:27.909 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=501.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:27.913 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.915 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=279.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.918 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:27.923 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:27.978 [info] Sent 200 in 77ms 22:08:28.412 [info] GET /sources/6/media/87352 22:08:28.413 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:08:28.416 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=504.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:08:28.421 [debug] QUERY OK source="tasks" db=3.0ms queue=0.3ms idle=504.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87352] 22:08:28.422 [debug] QUERY OK source="sources" db=3.6ms queue=0.2ms idle=503.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:28.426 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.2ms idle=506.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4042] 22:08:28.429 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=504.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.431 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.435 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.443 [debug] QUERY OK source="media_profiles" db=3.5ms queue=0.3ms idle=17.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:28.464 [info] Sent 200 in 52ms 22:08:28.896 [info] GET /sources/6/media/44279 22:08:28.897 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:08:28.900 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=469.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:08:28.903 [debug] QUERY OK source="tasks" db=0.9ms queue=0.2ms idle=471.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [44279] 22:08:28.907 [debug] QUERY OK source="sources" db=2.6ms queue=0.5ms idle=468.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:28.911 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=465.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.914 [debug] QUERY OK source="settings" db=1.1ms queue=1.2ms idle=271.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.919 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:28.925 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:28.936 [info] Sent 200 in 39ms 22:08:29.405 [info] GET /sources/6/media/87370 22:08:29.407 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:08:29.410 [debug] QUERY OK source="media_items" db=1.3ms queue=0.6ms idle=501.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:08:29.414 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=500.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87370] 22:08:29.420 [debug] QUERY OK source="sources" db=6.6ms queue=0.3ms idle=498.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:29.423 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.3ms idle=502.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4046] 22:08:29.426 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.427 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.431 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.437 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:29.448 [info] Sent 200 in 42ms 22:08:29.872 [info] GET /sources/6/media/20648 22:08:29.873 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:08:29.876 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=448.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:08:29.881 [debug] QUERY OK source="tasks" db=2.1ms queue=0.6ms idle=450.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [20648] 22:08:29.882 [debug] QUERY OK source="sources" db=3.4ms queue=0.2ms idle=447.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:29.886 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=447.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.888 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=240.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.891 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:29.897 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:29.905 [info] Sent 200 in 32ms 22:08:30.393 [info] GET /sources/6/ 22:08:30.394 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:08:30.399 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=513.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:30.404 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.8ms idle=513.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:08:30.492 [debug] QUERY OK source="tasks" db=86.0ms queue=0.3ms idle=517.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:08:30.495 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.2ms idle=601.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:08:30.499 [debug] QUERY OK source="settings" db=2.3ms queue=0.2ms idle=599.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:30.502 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=101.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:30.505 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=100.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:30.527 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:30.534 [debug] QUERY OK source="media_items" db=5.2ms queue=0.3ms idle=33.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:08:30.544 [debug] QUERY OK source="media_items" db=8.0ms queue=0.5ms idle=36.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:30.548 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=44.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:30.552 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=43.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:08:30.780 [debug] QUERY OK source="media_items" db=227.0ms queue=0.3ms idle=26.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:30.790 [debug] QUERY OK source="sources" db=1.4ms queue=0.5ms idle=244.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:08:30.823 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=270.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:08:30.831 [debug] QUERY OK source="media_items" db=5.8ms queue=0.3ms idle=272.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:08:30.841 [info] Sent 200 in 448ms 22:08:31.656 [info] GET /sources/6/media/87334/edit 22:08:31.657 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:08:31.660 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=878.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:08:31.664 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=881.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:31.667 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=874.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:31.671 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=845.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:31.677 [info] Sent 200 in 21ms 22:08:32.104 [info] GET /sources/6/media/87278/edit 22:08:32.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:08:32.108 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=445.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:08:32.111 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=445.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.113 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=445.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.116 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=444.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.123 [info] Sent 200 in 19ms 22:08:32.587 [info] GET /sources/6/media/87352/edit 22:08:32.588 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:08:32.590 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=801.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:08:32.593 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=483.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.596 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=483.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.599 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=484.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:32.605 [info] Sent 200 in 18ms 22:08:33.083 [info] GET /sources/6/media/88376/edit 22:08:33.084 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:08:33.087 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=494.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:08:33.090 [debug] QUERY OK source="settings" db=0.8ms queue=0.6ms idle=494.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.093 [debug] QUERY OK source="settings" db=2.1ms queue=0.1ms idle=494.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.097 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.107 [info] Sent 200 in 23ms 22:08:33.588 [info] GET /sources/6/media/44279/edit 22:08:33.589 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:08:33.597 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=800.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:08:33.602 [debug] QUERY OK source="settings" db=1.9ms queue=1.2ms idle=512.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.606 [debug] QUERY OK source="settings" db=2.6ms queue=0.3ms idle=513.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.610 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=516.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:33.619 [info] Sent 200 in 30ms 22:08:34.123 [info] GET /sources/6/media/17505/edit 22:08:34.124 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:08:34.127 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms idle=527.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:08:34.131 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=526.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.133 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=525.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.136 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=524.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.143 [info] Sent 200 in 19ms 22:08:34.592 [info] GET /sources/6/media/19671/edit 22:08:34.593 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:08:34.596 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=796.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:08:34.599 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=470.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.601 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.604 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=469.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:34.611 [info] Sent 200 in 18ms 22:08:35.125 [info] GET /sources/6/media/20648/edit 22:08:35.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:08:35.130 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=531.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:08:35.134 [debug] QUERY OK source="settings" db=2.6ms queue=0.3ms idle=532.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.137 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=534.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.141 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=536.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.148 [info] Sent 200 in 23ms 22:08:35.580 [info] GET /sources/6/media/38721/edit 22:08:35.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:08:35.584 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=777.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:08:35.587 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=455.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.589 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=453.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.593 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=454.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:35.600 [info] Sent 200 in 20ms 22:08:36.096 [info] GET /sources/6/media/87368/edit 22:08:36.097 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:08:36.100 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=514.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:08:36.104 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=515.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.106 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=514.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.109 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=514.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.115 [info] Sent 200 in 19ms 22:08:36.608 [info] GET /sources/6/media/87370/edit 22:08:36.609 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:08:36.612 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=800.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:08:36.615 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=513.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.617 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=511.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.622 [debug] QUERY OK source="settings" db=2.3ms queue=0.2ms idle=513.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:36.629 [info] Sent 200 in 20ms 22:08:37.142 [info] GET /sources/6/media/87373/edit 22:08:37.143 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:08:37.147 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=531.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:08:37.151 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=533.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.153 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=534.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.157 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.165 [info] Sent 200 in 22ms 22:08:37.596 [info] GET /sources/6/media/88370/edit 22:08:37.596 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:08:37.601 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=781.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:08:37.608 [debug] QUERY OK source="settings" db=4.7ms queue=1.0ms idle=455.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.612 [debug] QUERY OK source="settings" db=2.7ms queue=0.3ms idle=457.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.616 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=460.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:37.624 [info] Sent 200 in 28ms 22:08:38.116 [info] GET /sources/6/media/35469/edit 22:08:38.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:08:38.121 [debug] QUERY OK source="media_items" db=1.7ms queue=0.7ms idle=517.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:08:38.124 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=513.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.126 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=512.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.129 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=512.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.136 [info] Sent 200 in 19ms 22:08:38.619 [info] GET /sources/6/media/88312/edit 22:08:38.620 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:08:38.623 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=798.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:08:38.627 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=503.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.629 [debug] QUERY OK source="settings" db=0.8ms queue=1.0ms idle=503.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.633 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=505.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:38.639 [info] Sent 200 in 19ms 22:08:39.104 [info] GET /sources/6/media/51246/edit 22:08:39.105 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:08:39.108 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=482.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:08:39.111 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=482.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.113 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=482.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.117 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=482.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.123 [info] Sent 200 in 18ms 22:08:39.618 [info] GET /sources/6/media/88357/edit 22:08:39.618 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:08:39.621 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=791.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:08:39.624 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=514.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.627 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=513.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.631 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=515.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.637 [info] Sent 200 in 19ms 22:08:40.122 [info] GET /sources/6/media/14783/edit 22:08:40.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:08:40.131 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=506.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:08:40.136 [debug] QUERY OK source="settings" db=1.9ms queue=0.5ms idle=509.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.140 [debug] QUERY OK source="settings" db=2.5ms queue=0.2ms idle=509.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.143 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=511.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.150 [info] Sent 200 in 27ms 22:08:40.580 [info] GET /sources/6/media/20648/force_download 22:08:40.583 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=749.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.585 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=452.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:40.589 [error] #PID<0.5988.0> running PinchflatWeb.Endpoint (connection #PID<0.5987.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/20648/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/20648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5987.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/20648/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50763}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/20648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5988.0>, params: %{}, path_info: ["sources", "6", "media", "20648", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/20648"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/20648/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XLuATGd9Eo8AAGmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5987.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/20648/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50763}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/20648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/20648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5987.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/20648/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50763}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/20648", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5988.0>, params: %{}, path_info: ["sources", "6", "media", "20648", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:41.078 [info] GET /sources/6/media/38721/force_download 22:08:41.081 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=939.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.084 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=937.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:41.088 [error] #PID<0.5990.0> running PinchflatWeb.Endpoint (connection #PID<0.5989.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/38721/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/38721/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/38721/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50765}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/38721", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5990.0>, params: %{}, path_info: ["sources", "6", "media", "38721", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/38721"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/38721/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XNklRTio6RQAAGmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/38721/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50765}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/38721", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/38721/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5989.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/38721/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50765}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/38721", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5990.0>, params: %{}, path_info: ["sources", "6", "media", "38721", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:41.834 [info] GET /sources/6/media/14783/force_download 22:08:41.836 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=996.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.838 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=756.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:41.844 [error] #PID<0.5992.0> running PinchflatWeb.Endpoint (connection #PID<0.5991.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/14783/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/14783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5991.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/14783/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50769}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/14783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5992.0>, params: %{}, path_info: ["sources", "6", "media", "14783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/14783"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/14783/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XQY0pnKHPykAAGnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5991.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/14783/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50769}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/14783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/14783/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5991.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/14783/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50769}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/14783", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5992.0>, params: %{}, path_info: ["sources", "6", "media", "14783", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:42.959 [info] GET /sources/6/media/44279/force_download 22:08:42.962 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=1138.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:42.965 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1126.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:42.965 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:42.968 [error] #PID<0.5994.0> running PinchflatWeb.Endpoint (connection #PID<0.5993.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/44279/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/44279/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44279/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50771}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/44279", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5994.0>, params: %{}, path_info: ["sources", "6", "media", "44279", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/44279"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/44279/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XUlIVdMh9BAAAGnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44279/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50771}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/44279", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/44279/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5993.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44279/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50771}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/44279", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5994.0>, params: %{}, path_info: ["sources", "6", "media", "44279", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:44.683 [info] GET /sources/6/media/88376/force_download 22:08:44.687 [debug] QUERY OK source="settings" db=1.6ms queue=0.4ms idle=1722.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:44.690 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=1723.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:44.691 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:44.695 [error] #PID<0.5996.0> running PinchflatWeb.Endpoint (connection #PID<0.5995.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88376/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50776}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88376", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5996.0>, params: %{}, path_info: ["sources", "6", "media", "88376", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88376"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88376/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XbAKGLm-N8wAAGoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50776}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88376", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5995.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50776}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88376", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.5996.0>, params: %{}, path_info: ["sources", "6", "media", "88376", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:45.859 [info] {"source":"oban","duration":3168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:47.177 [info] GET /sources/6/media/87368/force_download 22:08:47.180 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1350.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.182 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=1352.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.183 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:47.185 [error] #PID<0.6000.0> running PinchflatWeb.Endpoint (connection #PID<0.5999.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87368/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87368/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50784}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6000.0>, params: %{}, path_info: ["sources", "6", "media", "87368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87368"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87368/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XkSykBPKWgAAAGpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87368/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50784}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87368/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5999.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87368/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50784}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87368", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6000.0>, params: %{}, path_info: ["sources", "6", "media", "87368", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:51.014 [info] GET /sources/6/media/88357/force_download 22:08:51.017 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=1182.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:51.020 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1109.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:51.020 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:51.022 [error] #PID<0.6002.0> running PinchflatWeb.Endpoint (connection #PID<0.6001.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88357/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6001.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88357", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6002.0>, params: %{}, path_info: ["sources", "6", "media", "88357", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88357"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88357/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8XylfWb6ihAoAAGph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6001.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88357", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6001.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50794}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88357", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6002.0>, params: %{}, path_info: ["sources", "6", "media", "88357", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:08:56.681 [info] GET /sources/6/media/88374/force_download 22:08:56.684 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=1844.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:56.688 [debug] QUERY OK source="settings" db=2.1ms queue=0.5ms idle=1848.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:56.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:08:56.691 [error] #PID<0.6004.0> running PinchflatWeb.Endpoint (connection #PID<0.6003.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88374/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50818}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88374", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6004.0>, params: %{}, path_info: ["sources", "6", "media", "88374", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88374"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88374/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8YHsljih47vsAAGqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50818}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88374", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6003.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50818}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88374", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6004.0>, params: %{}, path_info: ["sources", "6", "media", "88374", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:09:00.631 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:05.210 [info] GET /sources/6/media/87370/force_download 22:09:05.214 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=1364.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:05.217 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=1367.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:05.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:09:05.221 [error] #PID<0.6006.0> running PinchflatWeb.Endpoint (connection #PID<0.6005.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87370/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50854}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6006.0>, params: %{}, path_info: ["sources", "6", "media", "87370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87370"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87370/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8YneLaUz6VWoAAGqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50854}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6005.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50854}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6006.0>, params: %{}, path_info: ["sources", "6", "media", "87370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:09:15.865 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:18.027 [info] GET /sources/6/media/87334/force_download 22:09:18.029 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1164.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:18.031 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1166.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:18.032 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:09:18.034 [error] #PID<0.6011.0> running PinchflatWeb.Endpoint (connection #PID<0.6010.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87334/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87334/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87334/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50915}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87334", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6011.0>, params: %{}, path_info: ["sources", "6", "media", "87334", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87334"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87334/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8ZXN40WF9pXQAAGrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87334/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50915}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87334", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87334/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87334/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50915}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87334", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6011.0>, params: %{}, path_info: ["sources", "6", "media", "87334", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:09:25.773 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 22:09:37.264 [info] GET /sources/6/media/88312/force_download 22:09:37.270 [debug] QUERY OK source="settings" db=3.9ms queue=0.2ms idle=1381.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:37.273 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=1386.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:37.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:09:37.275 [error] #PID<0.6013.0> running PinchflatWeb.Endpoint (connection #PID<0.6012.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88312/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88312/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88312/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50922}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88312", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6013.0>, params: %{}, path_info: ["sources", "6", "media", "88312", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88312"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88312/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8ae4g7e3ZaZoAAGsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88312/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50922}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88312", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88312/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88312/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50922}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88312", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6013.0>, params: %{}, path_info: ["sources", "6", "media", "88312", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:09:45.869 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:57.266 [info] GET /sources/6/media/87373/force_download 22:09:57.268 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1362.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:57.270 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=985.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:57.271 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:09:57.274 [error] #PID<0.6017.0> running PinchflatWeb.Endpoint (connection #PID<0.6016.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87373/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87373/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87373/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50928}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87373", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6017.0>, params: %{}, path_info: ["sources", "6", "media", "87373", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87373"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87373/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8bpZLkjS1joAAAGtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87373/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50928}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87373", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87373/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87373/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50928}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87373", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6017.0>, params: %{}, path_info: ["sources", "6", "media", "87373", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:10:00.634 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:15.875 [info] {"source":"oban","duration":3420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:17.260 [info] GET /sources/6/media/51246/force_download 22:10:17.262 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=859.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.265 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=338.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:17.269 [error] #PID<0.6021.0> running PinchflatWeb.Endpoint (connection #PID<0.6020.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/51246/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/51246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/51246/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50935}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/51246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6021.0>, params: %{}, path_info: ["sources", "6", "media", "51246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/51246"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/51246/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8cz4M_tKXF7UAAGuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/51246/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50935}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/51246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/51246/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/51246/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50935}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/51246", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6021.0>, params: %{}, path_info: ["sources", "6", "media", "51246", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:10:37.267 [info] GET /sources/6/media/19671/force_download 22:10:37.272 [debug] QUERY OK source="settings" db=3.4ms queue=0.4ms idle=1323.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.276 [debug] QUERY OK source="settings" db=1.5ms queue=0.9ms idle=749.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.277 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:37.282 [error] #PID<0.6023.0> running PinchflatWeb.Endpoint (connection #PID<0.6022.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/19671/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/19671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/19671/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50938}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/19671", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6023.0>, params: %{}, path_info: ["sources", "6", "media", "19671", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/19671"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/19671/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8d-aRS_cm6dQAAGuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/19671/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50938}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/19671", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/19671/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/19671/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50938}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/19671", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6023.0>, params: %{}, path_info: ["sources", "6", "media", "19671", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:10:45.883 [info] {"source":"oban","duration":6696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:57.244 [info] GET /sources/6/media/87352/force_download 22:10:57.247 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=1289.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:57.250 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=598.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:57.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:57.253 [error] #PID<0.6027.0> running PinchflatWeb.Endpoint (connection #PID<0.6026.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87352/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87352/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87352/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50957}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87352", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6027.0>, params: %{}, path_info: ["sources", "6", "media", "87352", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87352"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87352/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8fI1Fo4tgOm0AAGvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87352/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50957}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87352", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87352/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87352/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50957}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87352", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6027.0>, params: %{}, path_info: ["sources", "6", "media", "87352", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:11:00.635 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:15.888 [info] {"source":"oban","duration":3224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:17.261 [info] GET /sources/6/media/17505/force_download 22:11:17.264 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=505.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:17.266 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=304.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:17.267 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:17.269 [error] #PID<0.6032.0> running PinchflatWeb.Endpoint (connection #PID<0.6031.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/17505/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/17505/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/17505/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50964}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/17505", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6032.0>, params: %{}, path_info: ["sources", "6", "media", "17505", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/17505"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/17505/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8gTZmWYJO4LMAAGwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/17505/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50964}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/17505", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/17505/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/17505/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50964}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/17505", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6032.0>, params: %{}, path_info: ["sources", "6", "media", "17505", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:11:37.251 [info] GET /sources/6/media/87278/force_download 22:11:37.255 [debug] QUERY OK source="settings" db=2.5ms queue=0.2ms idle=1286.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:37.257 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=388.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:37.258 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:37.260 [error] #PID<0.6034.0> running PinchflatWeb.Endpoint (connection #PID<0.6033.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/87278/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87278/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87278/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50968}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87278", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6034.0>, params: %{}, path_info: ["sources", "6", "media", "87278", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/87278"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/87278/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8hd3esaGGw8UAAGxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87278/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50968}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87278", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/87278/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/87278/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50968}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/87278", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6034.0>, params: %{}, path_info: ["sources", "6", "media", "87278", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:11:45.893 [info] {"source":"oban","duration":2969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:57.313 [info] GET /sources/6/media/88370/force_download 22:11:57.317 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=334.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:57.321 [debug] QUERY OK source="settings" db=2.9ms queue=0.4ms idle=330.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:57.321 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:57.324 [error] #PID<0.6038.0> running PinchflatWeb.Endpoint (connection #PID<0.6037.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88370/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50974}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6038.0>, params: %{}, path_info: ["sources", "6", "media", "88370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/88370"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/88370/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8iom0sLvdnQEAAGyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50974}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6037.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50974}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/88370", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6038.0>, params: %{}, path_info: ["sources", "6", "media", "88370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:12:00.639 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:15.898 [info] {"source":"oban","duration":2890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:17.254 [info] GET /sources/6/media/35469/force_download 22:12:17.257 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=249.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:17.260 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=251.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:17.260 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:12:17.262 [error] #PID<0.6042.0> running PinchflatWeb.Endpoint (connection #PID<0.6041.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/35469/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/35469/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/35469/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50981}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/35469", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6042.0>, params: %{}, path_info: ["sources", "6", "media", "35469", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/35469"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/35469/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8jy5DI6yWNPgAAHfi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/35469/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50981}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/35469", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/35469/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/35469/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50981}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/35469", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6042.0>, params: %{}, path_info: ["sources", "6", "media", "35469", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, (truncated) 22:12:37.253 [info] GET /sources/6/media/5424/edit 22:12:37.253 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:12:37.257 [debug] QUERY OK source="media_items" db=1.7ms queue=0.5ms idle=224.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:12:37.260 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:37.262 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=230.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:37.265 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=233.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:37.271 [info] Sent 200 in 18ms 22:12:45.908 [info] {"source":"oban","duration":7911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:57.286 [info] GET /sources/6/edit 22:12:57.286 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:12:57.293 [debug] QUERY OK source="sources" db=3.8ms queue=0.5ms idle=967.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:12:57.298 [debug] QUERY OK source="media_profiles" db=3.5ms queue=0.3ms idle=245.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:12:57.302 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=250.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:57.309 [debug] QUERY OK source="settings" db=5.7ms queue=0.2ms idle=253.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:57.316 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=264.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:57.341 [info] Sent 200 in 54ms 22:13:00.642 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:13.283 [info] GET /sources/6/media/5424/force_download 22:13:13.286 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=1220.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:13.288 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=871.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:13.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:13:13.291 [error] #PID<0.6051.0> running PinchflatWeb.Endpoint (connection #PID<0.6050.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/5424/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/5424/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/5424/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50994}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/5424", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6051.0>, params: %{}, path_info: ["sources", "6", "media", "5424", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/5424"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/5424/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8nDnaoqD_cT0AAHhi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/5424/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50994}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/5424", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/5424/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/5424/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 50994}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/5424", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6051.0>, params: %{}, path_info: ["sources", "6", "media", "5424", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, (truncated) 22:13:15.914 [info] {"source":"oban","duration":3428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:24.543 [info] GET / 22:13:24.544 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:13:24.546 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1469.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:24.548 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=1471.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:13:24.551 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1473.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:13:24.554 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1067.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:13:24.558 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=65.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:13:24.560 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:24.563 [debug] QUERY OK source="settings" db=1.3ms queue=0.9ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:24.566 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:24.572 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=16.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:13:24.577 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=16.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:13:24.582 [debug] QUERY OK source="media_items" db=3.4ms queue=0.3ms idle=17.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:13:24.585 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=20.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:13:24.598 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=29.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:13:24.604 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=26.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:13:24.609 [info] Sent 200 in 65ms 22:13:26.062 [info] GET /sources/6/media/748/force_download 22:13:26.066 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=1481.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:26.068 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=1481.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:26.069 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:13:26.071 [error] #PID<0.6057.0> running PinchflatWeb.Endpoint (connection #PID<0.6056.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/748/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/748/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/748/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51010}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6057.0>, params: %{}, path_info: ["sources", "6", "media", "748", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6/media/748"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/media/748/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8nzOPAhOoq-cAAG2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/748/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51010}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/748/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6056.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/748/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51010}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6/media/748", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6057.0>, params: %{}, path_info: ["sources", "6", "media", "748", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_ (truncated) 22:13:45.306 [info] GET /media_profiles/1/edit 22:13:45.307 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:13:45.312 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.5ms idle=1207.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:45.315 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=696.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:45.319 [debug] QUERY OK source="settings" db=3.0ms queue=0.3ms idle=213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:45.325 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=220.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:45.341 [info] Sent 200 in 34ms 22:13:45.920 [info] {"source":"oban","duration":3127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.646 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:05.253 [info] GET /media_profiles/2/edit 22:14:05.254 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:14:05.259 [debug] QUERY OK source="media_profiles" db=2.0ms queue=1.3ms idle=1146.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:14:05.261 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1150.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:05.263 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:05.267 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=156.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:05.277 [info] Sent 200 in 23ms 22:14:15.924 [info] {"source":"oban","duration":3084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:21.286 [info] GET /sources/6/media/748/edit 22:14:21.286 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:14:21.290 [debug] QUERY OK source="media_items" db=1.6ms queue=0.4ms idle=471.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:14:21.292 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=181.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:21.295 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=182.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:21.298 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=186.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:21.304 [info] Sent 200 in 18ms 22:14:34.070 [info] GET /sources/6/sync_files_on_disk 22:14:34.073 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1195.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:34.076 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=964.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:34.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:14:34.079 [error] #PID<0.6071.0> running PinchflatWeb.Endpoint (connection #PID<0.6070.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51080}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6071.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8rwkkOn_JTtUAAHji"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51080}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51080}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6071.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzi (truncated) 22:14:44.323 [info] GET /sources/6/force_redownload 22:14:44.326 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1213.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:44.328 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1216.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:44.329 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:14:44.332 [error] #PID<0.6073.0> running PinchflatWeb.Endpoint (connection #PID<0.6072.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51096}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6073.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8sWxIBDJgNgQAAG6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51096}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51096}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6073.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, (truncated) 22:14:45.929 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.169 [info] GET /sources/6/force_download_pending 22:15:00.174 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=1047.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:00.178 [debug] QUERY OK source="settings" db=1.9ms queue=0.9ms idle=1051.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:00.178 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:15:00.183 [error] #PID<0.6077.0> running PinchflatWeb.Endpoint (connection #PID<0.6076.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51119}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6077.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8tRzEb2agX7oAAG7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51119}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51119}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6077.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 22:15:00.652 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:15.937 [info] {"source":"oban","duration":4634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:20.163 [info] GET /sources/6/force_metadata_refresh 22:15:20.166 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=1007.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:20.169 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=936.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:20.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:15:20.172 [error] #PID<0.6082.0> running PinchflatWeb.Endpoint (connection #PID<0.6081.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51130}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6082.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "close"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.icevu.com"}, {"referer", "https://pinchflat.icevu.com/sources/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.36"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "502712320"}, {"x-real-ip", "74.7.241.36"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ8ucR3iRdOaoMAAHkC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51130}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6081.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51130}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "close", "from" => "gptbot(at)openai.com", "host" => "pinchflat.icevu.com", "referer" => "https://pinchflat.icevu.com/sources/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.36", "x-forwarded-proto" => "https", "x-openai-host-hash" => "502712320", "x-real-ip" => "74.7.241.36" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6082.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, (truncated) 22:15:45.945 [info] {"source":"oban","duration":3421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.655 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:15.951 [info] {"source":"oban","duration":2981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:45.957 [info] {"source":"oban","duration":4583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.659 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:11.056 [info] GET /sources/6/media/44279 22:17:11.056 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44279", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:11.061 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=1749.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:17:11.065 [debug] QUERY OK source="tasks" db=1.9ms queue=0.3ms idle=933.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [44279] 22:17:11.067 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=755.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:11.071 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=760.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:11.074 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=762.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:11.077 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:11.083 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=16.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:11.091 [info] Sent 200 in 35ms 22:17:12.773 [info] GET /sources/6/media/88374 22:17:12.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:12.777 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=636.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:17:12.780 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=467.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:17:12.783 [debug] QUERY OK source="sources" db=4.1ms queue=0.1ms idle=467.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:12.785 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.1ms idle=473.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:17:12.789 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=475.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:12.792 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:12.795 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:12.801 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:12.814 [info] Sent 200 in 40ms 22:17:14.202 [info] GET /sources/6/media/87334 22:17:14.203 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87334", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:14.206 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=1413.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:17:14.211 [debug] QUERY OK source="tasks" db=1.8ms queue=0.4ms idle=1413.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87334] 22:17:14.214 [debug] QUERY OK source="sources" db=3.2ms queue=0.3ms idle=1409.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:14.217 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.5ms idle=1071.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4038] 22:17:14.221 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms idle=70.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:14.228 [debug] QUERY OK source="settings" db=4.9ms queue=0.5ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:14.232 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:14.238 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.9ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:14.254 [info] Sent 200 in 51ms 22:17:15.269 [info] GET /sources/6/media/35469 22:17:15.270 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "35469", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:15.273 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1050.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:17:15.279 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=1044.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:15.283 [debug] QUERY OK source="tasks" db=6.6ms decode=0.1ms queue=0.2ms idle=1048.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [35469] 22:17:15.286 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1047.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:15.289 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=132.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:15.293 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:15.300 [debug] QUERY OK source="media_profiles" db=1.1ms queue=1.0ms idle=18.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:15.310 [info] Sent 200 in 40ms 22:17:15.963 [info] {"source":"oban","duration":4200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:16.131 [info] GET /sources/6/media/17505 22:17:16.131 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17505", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:16.134 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=845.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:17:16.137 [debug] QUERY OK source="tasks" db=1.1ms queue=0.3ms idle=846.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [17505] 22:17:16.139 [debug] QUERY OK source="sources" db=2.1ms queue=0.4ms idle=843.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:16.142 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=840.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.145 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=180.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.148 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.153 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.4ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:16.160 [info] Sent 200 in 29ms 22:17:16.851 [info] GET /sources/6/media/88354 22:17:16.852 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:16.855 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=711.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:17:16.860 [debug] QUERY OK source="tasks" db=2.0ms queue=0.7ms idle=712.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:17:16.861 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=709.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:16.864 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.1ms idle=709.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:17:16.867 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=705.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.869 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.872 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:16.877 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:16.888 [info] Sent 200 in 36ms 22:17:17.418 [info] GET /sources/6/media/20648 22:17:17.419 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "20648", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:17.421 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=552.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:17:17.426 [debug] QUERY OK source="tasks" db=2.1ms queue=0.2ms idle=553.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [20648] 22:17:17.427 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms idle=551.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:17.429 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=551.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.432 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=266.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.434 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.439 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.4ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:17.450 [info] Sent 200 in 32ms 22:17:17.896 [info] GET /sources/6/media/14783 22:17:17.897 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14783", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:17.900 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=471.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:17:17.903 [debug] QUERY OK source="tasks" db=1.2ms queue=0.3ms idle=472.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [14783] 22:17:17.905 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=470.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:17.908 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=472.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.910 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=469.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.914 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:17.918 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=13.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:17.926 [info] Sent 200 in 29ms 22:17:18.436 [info] GET /sources/6/media/88370 22:17:18.437 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:18.440 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=530.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:17:18.446 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=530.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:18.449 [debug] QUERY OK source="tasks" db=5.4ms queue=0.4ms idle=533.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:17:18.453 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.3ms idle=532.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:17:18.457 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=286.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.460 [debug] QUERY OK source="settings" db=1.5ms decode=0.1ms queue=0.5ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.464 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.473 [debug] QUERY OK source="media_profiles" db=2.9ms queue=0.4ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:18.489 [info] Sent 200 in 53ms 22:17:18.933 [info] GET /sources/6/media/88312 22:17:18.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88312", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:18.938 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=482.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:17:18.942 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=483.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88312] 22:17:18.943 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=480.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:18.946 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.2ms idle=480.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4068] 22:17:18.949 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=474.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.952 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.955 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:18.961 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:18.971 [info] Sent 200 in 38ms 22:17:19.434 [info] GET /sources/6/media/87352 22:17:19.434 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87352", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:19.437 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=486.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:17:19.440 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=487.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87352] 22:17:19.443 [debug] QUERY OK source="sources" db=3.1ms queue=0.1ms idle=484.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:19.445 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.3ms idle=483.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4042] 22:17:19.448 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=273.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.450 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.454 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.459 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=15.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:19.472 [info] Sent 200 in 37ms 22:17:19.897 [info] GET /sources/6/media/88357 22:17:19.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:19.901 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=453.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:17:19.908 [debug] QUERY OK source="tasks" db=2.6ms queue=0.2ms idle=455.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:17:19.909 [debug] QUERY OK source="sources" db=5.0ms queue=0.1ms idle=453.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:19.917 [debug] QUERY OK source="oban_jobs" db=1.7ms queue=0.1ms idle=460.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:17:19.921 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=459.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.923 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.928 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:19.933 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:19.951 [info] Sent 200 in 53ms 22:17:20.412 [info] GET /sources/6/media/87370 22:17:20.413 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87370", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:20.419 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=495.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:17:20.435 [debug] QUERY OK source="tasks" db=7.7ms queue=1.2ms idle=503.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87370] 22:17:20.436 [debug] QUERY OK source="sources" db=8.1ms queue=0.2ms idle=500.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:20.465 [debug] QUERY OK source="oban_jobs" db=18.3ms queue=0.2ms idle=513.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4046] 22:17:20.473 [debug] QUERY OK source="settings" db=5.0ms queue=0.8ms idle=287.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.479 [debug] QUERY OK source="settings" db=4.9ms queue=0.9ms idle=54.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.484 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=46.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.511 [debug] QUERY OK source="media_profiles" db=4.7ms queue=0.2ms idle=70.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:20.533 [info] Sent 200 in 120ms 22:17:20.895 [info] GET /sources/6/media/51246 22:17:20.895 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "51246", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:20.899 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=431.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:17:20.903 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=428.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [51246] 22:17:20.904 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=422.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:20.908 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=422.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.909 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=397.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.913 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.921 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.4ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:20.929 [info] Sent 200 in 34ms 22:17:21.427 [info] GET /sources/6/media/38721 22:17:21.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38721", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:21.432 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=521.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:17:21.436 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=520.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:21.436 [debug] QUERY OK source="tasks" db=1.4ms queue=1.2ms idle=524.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [38721] 22:17:21.439 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=517.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.442 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=257.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.445 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.459 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.5ms idle=22.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:21.467 [info] Sent 200 in 39ms 22:17:21.913 [info] GET /sources/6/media/88376 22:17:21.914 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:21.917 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=479.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:17:21.922 [debug] QUERY OK source="tasks" db=2.1ms queue=0.2ms idle=479.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:17:21.923 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=478.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:21.925 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.1ms idle=478.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:17:21.928 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=467.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.930 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.933 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:21.939 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.4ms idle=14.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:21.949 [info] Sent 200 in 35ms 22:17:22.418 [info] GET /sources/6/media/19671 22:17:22.419 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19671", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:22.422 [debug] QUERY OK source="media_items" db=1.4ms queue=0.6ms idle=492.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:17:22.426 [debug] QUERY OK source="tasks" db=1.2ms queue=0.2ms idle=493.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19671] 22:17:22.427 [debug] QUERY OK source="sources" db=2.3ms queue=0.3ms idle=491.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:22.430 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=490.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.432 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=243.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.436 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.441 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.5ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:22.449 [info] Sent 200 in 30ms 22:17:22.896 [info] GET /sources/6/media/87373 22:17:22.897 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87373", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:22.901 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=471.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:17:22.911 [debug] QUERY OK source="tasks" db=1.3ms queue=0.3ms idle=479.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87373] 22:17:22.914 [debug] QUERY OK source="sources" db=3.7ms queue=0.4ms idle=477.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:22.918 [debug] QUERY OK source="oban_jobs" db=2.0ms queue=0.2ms idle=479.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4047] 22:17:22.923 [debug] QUERY OK source="settings" db=3.0ms queue=0.6ms idle=478.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.926 [debug] QUERY OK source="settings" db=1.9ms queue=0.5ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.931 [debug] QUERY OK source="settings" db=1.8ms queue=0.8ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:22.937 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.5ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:22.951 [info] Sent 200 in 54ms 22:17:23.414 [info] GET /sources/6/media/87368 22:17:23.415 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87368", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:23.418 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=493.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:17:23.423 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=489.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:23.424 [debug] QUERY OK source="tasks" db=3.1ms queue=0.2ms idle=494.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87368] 22:17:23.427 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.2ms idle=488.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4045] 22:17:23.430 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=235.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.433 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.436 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.440 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=15.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:23.450 [info] Sent 200 in 36ms 22:17:23.898 [info] GET /sources/6/media/87278 22:17:23.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87278", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:23.902 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=473.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:17:23.905 [debug] QUERY OK source="tasks" db=1.2ms queue=0.2ms idle=474.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87278] 22:17:23.907 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=471.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:23.910 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.1ms idle=473.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4034] 22:17:23.912 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=470.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.915 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.917 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:23.922 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=14.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:23.934 [info] Sent 200 in 35ms 22:17:24.934 [info] GET /sources/f1e6d556-5f60-4cf3-b382-00bf8e8cad9b/feed.xml 22:17:24.934 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "f1e6d556-5f60-4cf3-b382-00bf8e8cad9b"} Pipelines: [:maybe_basic_auth] 22:17:24.980 [debug] QUERY OK source="sources" db=12.3ms queue=1.5ms idle=1054.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["f1e6d556-5f60-4cf3-b382-00bf8e8cad9b"] 22:17:25.645 [debug] QUERY OK source="media_items" db=655.9ms queue=1.4ms idle=1073.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 22:17:26.148 [debug] QUERY OK source="source_metadata" db=20.4ms queue=0.5ms idle=1146.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [6] 22:17:26.170 [debug] QUERY OK source="media_metadata" db=14.0ms queue=0.6ms idle=950.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [88370] 22:17:26.227 [info] Sent 200 in 1293ms 22:17:28.903 [info] GET /media_profiles/new 22:17:28.904 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 22:17:28.907 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=1592.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:17:28.910 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=1595.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:28.913 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1599.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:28.916 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1601.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:28.920 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=696.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:28.924 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:28.933 [info] Sent 200 in 30ms 22:17:29.439 [info] GET /media_profiles/new 22:17:29.440 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 22:17:29.443 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=527.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:29.445 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=528.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.447 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=526.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.449 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=524.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.453 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=226.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.457 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.464 [info] Sent 200 in 24ms 22:17:29.918 [info] GET /sources/6 22:17:29.919 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 22:17:29.921 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=474.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:29.924 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=475.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:29.927 [debug] QUERY OK source="tasks" db=1.3ms queue=0.3ms idle=475.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:17:29.930 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.3ms idle=475.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:17:29.932 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=474.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.934 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.937 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:29.946 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=17.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:29.952 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=17.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:17:29.960 [debug] QUERY OK source="media_items" db=5.7ms queue=1.5ms idle=20.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:17:29.964 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=27.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:29.967 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=27.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:17:29.975 [debug] QUERY OK source="media_items" db=6.7ms queue=0.2ms idle=22.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:17:29.982 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=29.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:29.988 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=24.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:17:29.996 [debug] QUERY OK source="media_items" db=5.7ms queue=0.2ms idle=26.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:17:30.006 [info] Sent 200 in 88ms 22:17:31.545 [info] GET /sources/6/media/748 22:17:31.546 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "748", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:31.550 [debug] QUERY OK source="media_items" db=2.2ms queue=0.9ms idle=312.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:17:31.554 [debug] QUERY OK source="tasks" db=1.8ms queue=0.3ms idle=238.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [748] 22:17:31.557 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=240.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:31.560 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=245.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:31.562 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=247.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:31.566 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:31.571 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=15.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:31.579 [info] Sent 200 in 33ms 22:17:33.651 [info] GET /sources/6/media/5424 22:17:33.652 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5424", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:17:33.657 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=412.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:17:33.664 [debug] QUERY OK source="tasks" db=2.7ms queue=0.3ms idle=347.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5424] 22:17:33.667 [debug] QUERY OK source="sources" db=4.6ms queue=0.4ms idle=348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:33.671 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=355.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:33.676 [debug] QUERY OK source="settings" db=3.0ms queue=0.6ms idle=358.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:33.684 [debug] QUERY OK source="settings" db=4.7ms queue=0.9ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:33.694 [debug] QUERY OK source="media_profiles" db=4.0ms queue=0.3ms idle=25.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:33.707 [info] Sent 200 in 55ms 22:17:34.239 [info] GET /sources/new 22:17:34.240 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 22:17:34.245 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=574.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:17:34.275 [debug] QUERY OK source="media_profiles" db=29.0ms queue=0.4ms idle=570.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:17:34.308 [debug] QUERY OK source="settings" db=23.6ms queue=7.7ms idle=592.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:34.318 [debug] QUERY OK source="settings" db=8.2ms queue=0.4ms idle=615.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:34.370 [debug] QUERY OK source="settings" db=50.4ms queue=0.6ms idle=74.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:34.393 [debug] QUERY OK source="settings" db=3.3ms queue=3.4ms idle=110.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:34.403 [debug] QUERY OK source="settings" db=3.5ms queue=2.5ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:34.492 [info] Sent 200 in 253ms 22:17:35.531 [info] GET /media/01c5d06f-7b21-420f-8378-08e6c0c02d80/stream 22:17:35.531 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "01c5d06f-7b21-420f-8378-08e6c0c02d80", "v" => "1792683602"} Pipelines: [:maybe_basic_auth] 22:17:35.570 [debug] QUERY OK source="media_items" db=35.3ms queue=1.9ms idle=1139.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["01c5d06f-7b21-420f-8378-08e6c0c02d80"] 22:17:35.579 [debug] Invalid range request for media item: 01c5d06f-7b21-420f-8378-08e6c0c02d80 - serving full file 22:17:35.579 [info] Sent 200 in 48ms 22:17:38.773 [info] GET /media/057016dd-f353-479b-a082-aa90196a580d/stream 22:17:38.774 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "057016dd-f353-479b-a082-aa90196a580d", "v" => "1793125089"} Pipelines: [:maybe_basic_auth] 22:17:38.778 [debug] QUERY OK source="media_items" db=2.1ms queue=0.5ms idle=1454.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["057016dd-f353-479b-a082-aa90196a580d"] 22:17:38.779 [debug] Invalid range request for media item: 057016dd-f353-479b-a082-aa90196a580d - serving full file 22:17:38.780 [info] Sent 200 in 6ms 22:17:41.319 [info] GET /media_profiles/1 22:17:41.320 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 22:17:41.324 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.4ms idle=1884.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:17:41.328 [debug] QUERY OK source="sources" db=1.8ms queue=0.8ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:17:41.331 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.334 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=1010.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.338 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=895.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.350 [info] Sent 200 in 30ms 22:17:41.821 [info] GET /media_profiles/2 22:17:41.822 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 22:17:41.825 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.5ms idle=495.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:17:41.829 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=496.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:17:41.832 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=496.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.835 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=494.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.838 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=383.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:41.848 [info] Sent 200 in 26ms 22:17:43.857 [info] GET /media/d85d1f12-500f-4be1-b8b7-610591f998a5/stream 22:17:43.858 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d85d1f12-500f-4be1-b8b7-610591f998a5", "v" => "1792685273"} Pipelines: [:maybe_basic_auth] 22:17:43.869 [debug] QUERY OK source="media_items" db=7.9ms queue=0.4ms idle=516.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["d85d1f12-500f-4be1-b8b7-610591f998a5"] 22:17:43.871 [debug] Invalid range request for media item: d85d1f12-500f-4be1-b8b7-610591f998a5 - serving full file 22:17:43.871 [info] Sent 200 in 13ms 22:17:45.967 [info] {"source":"oban","duration":2607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:46.803 [info] GET /media/55ba5086-411f-47bf-b989-3c6f5e829c31/stream 22:17:46.804 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "55ba5086-411f-47bf-b989-3c6f5e829c31", "v" => "1793125619"} Pipelines: [:maybe_basic_auth] 22:17:46.833 [debug] QUERY OK source="media_items" db=27.7ms queue=0.6ms idle=1459.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["55ba5086-411f-47bf-b989-3c6f5e829c31"] 22:17:46.835 [debug] Invalid range request for media item: 55ba5086-411f-47bf-b989-3c6f5e829c31 - serving full file 22:17:46.835 [info] Sent 200 in 32ms 22:17:48.364 [info] GET /media/219d7031-3a0a-4236-86ce-0bba5d4622a8/stream 22:17:48.365 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "219d7031-3a0a-4236-86ce-0bba5d4622a8", "v" => "1793125561"} Pipelines: [:maybe_basic_auth] 22:17:48.383 [debug] QUERY OK source="media_items" db=16.6ms queue=0.3ms idle=1020.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["219d7031-3a0a-4236-86ce-0bba5d4622a8"] 22:17:48.386 [debug] Invalid range request for media item: 219d7031-3a0a-4236-86ce-0bba5d4622a8 - serving full file 22:17:48.386 [info] Sent 200 in 22ms 22:17:50.119 [info] GET /media/102c13b4-5498-4200-92e2-eb341a9baaf8/stream 22:17:50.121 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "102c13b4-5498-4200-92e2-eb341a9baaf8", "v" => "1792685174"} Pipelines: [:maybe_basic_auth] 22:17:50.123 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=1738.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["102c13b4-5498-4200-92e2-eb341a9baaf8"] 22:17:50.125 [debug] Invalid range request for media item: 102c13b4-5498-4200-92e2-eb341a9baaf8 - serving full file 22:17:50.125 [info] Sent 200 in 6ms 22:17:51.511 [info] GET /media/11018592-7250-4f08-b8ab-a11cf4c9fc91/stream 22:17:51.512 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "11018592-7250-4f08-b8ab-a11cf4c9fc91", "v" => "1793123862"} Pipelines: [:maybe_basic_auth] 22:17:51.530 [debug] QUERY OK source="media_items" db=17.3ms queue=0.2ms idle=1011.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["11018592-7250-4f08-b8ab-a11cf4c9fc91"] 22:17:51.532 [debug] Invalid range request for media item: 11018592-7250-4f08-b8ab-a11cf4c9fc91 - serving full file 22:17:51.533 [info] Sent 200 in 21ms 22:17:52.755 [info] GET /media/485bac34-0768-4662-b567-5be1f1dea472/stream 22:17:52.756 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "485bac34-0768-4662-b567-5be1f1dea472", "v" => "1792685284"} Pipelines: [:maybe_basic_auth] 22:17:52.770 [debug] QUERY OK source="media_items" db=12.7ms queue=0.2ms idle=1410.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["485bac34-0768-4662-b567-5be1f1dea472"] 22:17:52.772 [debug] Invalid range request for media item: 485bac34-0768-4662-b567-5be1f1dea472 - serving full file 22:17:52.772 [info] Sent 200 in 17ms 22:17:56.035 [info] GET /media/bdf13b29-6e4b-49da-a010-3072158727ca/stream 22:17:56.036 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bdf13b29-6e4b-49da-a010-3072158727ca", "v" => "1792684891"} Pipelines: [:maybe_basic_auth] 22:17:56.046 [debug] QUERY OK source="media_items" db=9.5ms queue=0.3ms idle=1511.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["bdf13b29-6e4b-49da-a010-3072158727ca"] 22:17:56.048 [debug] Invalid range request for media item: bdf13b29-6e4b-49da-a010-3072158727ca - serving full file 22:17:56.049 [info] Sent 200 in 13ms 22:17:59.084 [info] GET /media/c993058d-8b85-4021-bb5d-92c63f8b3fb6/stream 22:17:59.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c993058d-8b85-4021-bb5d-92c63f8b3fb6", "v" => "1792684550"} Pipelines: [:maybe_basic_auth] 22:17:59.096 [debug] QUERY OK source="media_items" db=9.3ms queue=0.2ms idle=1739.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["c993058d-8b85-4021-bb5d-92c63f8b3fb6"] 22:17:59.098 [debug] Invalid range request for media item: c993058d-8b85-4021-bb5d-92c63f8b3fb6 - serving full file 22:17:59.099 [info] Sent 200 in 14ms 22:18:00.662 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:01.149 [info] GET /media/9375ee6d-9c46-4059-ab20-60d7b7cfe1a0/stream 22:18:01.150 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9375ee6d-9c46-4059-ab20-60d7b7cfe1a0", "v" => "1793125725"} Pipelines: [:maybe_basic_auth] 22:18:01.166 [debug] QUERY OK source="media_items" db=15.3ms queue=0.2ms idle=1803.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9375ee6d-9c46-4059-ab20-60d7b7cfe1a0"] 22:18:01.168 [debug] Invalid range request for media item: 9375ee6d-9c46-4059-ab20-60d7b7cfe1a0 - serving full file 22:18:01.168 [info] Sent 200 in 19ms 22:18:02.908 [info] GET /media/7f43bf1e-13bb-4a18-aecf-ca592868b606/stream 22:18:02.909 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7f43bf1e-13bb-4a18-aecf-ca592868b606", "v" => "1793125215"} Pipelines: [:maybe_basic_auth] 22:18:02.920 [debug] QUERY OK source="media_items" db=10.2ms queue=0.2ms idle=1346.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["7f43bf1e-13bb-4a18-aecf-ca592868b606"] 22:18:02.923 [debug] Invalid range request for media item: 7f43bf1e-13bb-4a18-aecf-ca592868b606 - serving full file 22:18:02.923 [info] Sent 200 in 15ms 22:18:03.389 [info] GET /sources/opml.xml 22:18:03.390 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "554f0fb4-6ca6-4568-b459-db9a2c036ee6"} Pipelines: [:maybe_basic_auth, :token_protected_route] 22:18:03.397 [debug] QUERY OK source="settings" db=5.7ms queue=0.3ms idle=1043.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:03.410 [debug] QUERY OK source="sources" db=1.0ms queue=0.8ms idle=1060.4ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 22:18:03.415 [info] Sent 200 in 25ms 22:18:15.973 [info] {"source":"oban","duration":3100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:45.982 [info] {"source":"oban","duration":7019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.666 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:15.987 [info] {"source":"oban","duration":3299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:45.992 [info] {"source":"oban","duration":2771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.670 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:15.997 [info] {"source":"oban","duration":3348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:29.031 [info] GET /.well-known/security.txt 22:20:29.056 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/plain" with extensions: ["txt", "text"] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 22:20:29.059 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=1552.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:29.063 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=1555.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:29.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:29.065 [error] #PID<0.6316.0> running PinchflatWeb.Endpoint (connection #PID<0.6315.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51857}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6316.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9Aa5z8yrlBRMAAHPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51857}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6315.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 51857}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6316.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9Aa5z8yrlBRMAAHPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfla (truncated) 22:20:46.003 [info] {"source":"oban","duration":4514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:50.166 [info] GET / 22:20:50.166 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:20:50.170 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=1659.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:50.173 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=1641.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:20:50.175 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=663.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:20:50.179 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=665.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:50.182 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=644.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:50.184 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:50.186 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:50.190 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:50.196 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=15.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:20:50.215 [debug] QUERY OK source="media_items" db=3.1ms queue=0.4ms idle=29.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:50.219 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=31.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:20:50.223 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:50.236 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=42.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:20:50.244 [debug] QUERY OK source="media_items" db=6.8ms queue=0.3ms idle=40.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:20:50.248 [info] Sent 200 in 82ms 22:20:51.477 [info] GET / 22:20:51.480 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:20:51.501 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=1280.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.503 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=1278.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:20:51.506 [debug] QUERY OK source="sources" db=0.6ms queue=1.1ms idle=1268.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:20:51.511 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=1262.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:51.515 [debug] QUERY OK source="media_items" db=2.6ms queue=0.6ms idle=970.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:51.518 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.521 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.526 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.533 [debug] QUERY OK source="tasks" db=1.9ms queue=0.3ms idle=19.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:20:51.541 [debug] QUERY OK source="media_items" db=5.2ms queue=0.4ms idle=20.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:20:51.554 [debug] QUERY OK source="media_items" db=10.9ms queue=0.7ms idle=24.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:20:51.561 [debug] QUERY OK source="sources" db=2.9ms queue=0.7ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:51.580 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=42.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:20:51.588 [debug] QUERY OK source="media_items" db=6.6ms queue=0.3ms idle=39.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:20:51.595 [info] Sent 200 in 118ms 22:20:51.928 [info] GET /sources 22:20:51.929 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:20:51.933 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=377.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.935 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=372.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.939 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=374.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.943 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=362.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:51.947 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=356.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:52.006 [debug] QUERY OK source="sources" db=56.6ms queue=0.2ms idle=16.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:52.056 [debug] QUERY OK source="sources" db=46.5ms queue=0.6ms idle=73.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:52.300 [info] Sent 200 in 371ms 22:20:52.698 [info] GET /media_profiles 22:20:52.699 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:20:52.850 [debug] QUERY OK source="media_profiles" db=10.0ms queue=0.7ms idle=895.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:20:52.894 [debug] QUERY OK source="settings" db=31.4ms queue=11.3ms idle=904.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:52.936 [debug] QUERY OK source="settings" db=38.7ms queue=1.4ms idle=889.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:52.980 [debug] QUERY OK source="settings" db=20.8ms queue=0.7ms idle=897.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.025 [info] Sent 200 in 327ms 22:20:53.369 [info] GET /settings 22:20:53.370 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:20:53.380 [debug] QUERY OK source="settings" db=7.6ms queue=0.6ms idle=537.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.402 [debug] QUERY OK source="settings" db=11.8ms queue=8.9ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.419 [debug] QUERY OK source="settings" db=15.5ms queue=0.6ms idle=508.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.441 [debug] QUERY OK source="settings" db=7.7ms queue=0.5ms idle=496.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.513 [info] Sent 200 in 143ms 22:20:53.898 [info] GET /app_info 22:20:53.898 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:20:53.912 [debug] QUERY OK source="settings" db=10.5ms queue=0.4ms idle=521.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.924 [debug] QUERY OK source="settings" db=3.6ms queue=7.2ms idle=511.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.932 [debug] QUERY OK source="settings" db=3.8ms queue=0.2ms idle=508.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.947 [debug] QUERY OK source="settings" db=3.4ms queue=0.7ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.955 [debug] QUERY OK source="settings" db=5.6ms queue=0.5ms idle=67.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.964 [info] Sent 200 in 65ms 22:20:54.318 [info] GET /sources/6/media/88376 22:20:54.319 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:20:54.330 [debug] QUERY OK source="media_items" db=6.8ms queue=0.7ms idle=410.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:20:54.341 [debug] QUERY OK source="tasks" db=8.0ms queue=0.3ms idle=408.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:20:54.342 [debug] QUERY OK source="sources" db=8.3ms queue=0.2ms idle=401.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:54.353 [debug] QUERY OK source="oban_jobs" db=2.8ms queue=0.5ms idle=402.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:20:54.360 [debug] QUERY OK source="settings" db=2.0ms queue=0.9ms idle=402.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.366 [debug] QUERY OK source="settings" db=3.0ms queue=0.5ms idle=31.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.391 [debug] QUERY OK source="settings" db=20.4ms queue=0.8ms idle=29.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.401 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.4ms idle=56.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:54.419 [info] Sent 200 in 100ms 22:20:54.910 [info] GET /sources/6 22:20:54.911 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:20:54.915 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=552.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:54.918 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=551.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:54.922 [debug] QUERY OK source="tasks" db=1.5ms queue=0.4ms idle=529.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:20:54.925 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.5ms idle=522.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:20:54.928 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.932 [debug] QUERY OK source="settings" db=2.8ms queue=0.3ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.937 [debug] QUERY OK source="settings" db=2.4ms queue=0.2ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:54.951 [debug] QUERY OK source="sources" db=3.6ms queue=0.5ms idle=24.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:54.964 [debug] QUERY OK source="media_items" db=7.8ms queue=3.2ms idle=28.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:20:54.977 [debug] QUERY OK source="media_items" db=11.5ms decode=0.1ms queue=0.2ms idle=37.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:54.991 [debug] QUERY OK source="sources" db=9.6ms queue=0.5ms idle=48.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:54.997 [debug] QUERY OK source="media_items" db=4.2ms queue=0.3ms idle=55.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:20:55.008 [debug] QUERY OK source="media_items" db=9.6ms queue=0.3ms idle=47.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:55.018 [debug] QUERY OK source="sources" db=3.3ms queue=0.3ms idle=50.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:55.026 [debug] QUERY OK source="media_items" db=5.7ms queue=0.2ms idle=43.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:20:55.039 [debug] QUERY OK source="media_items" db=11.0ms queue=0.4ms idle=36.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:55.056 [info] Sent 200 in 145ms 22:20:55.595 [info] GET /sources/6/media/88374 22:20:55.596 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:20:55.604 [debug] QUERY OK source="media_items" db=2.7ms queue=2.7ms idle=601.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:20:55.610 [debug] QUERY OK source="tasks" db=5.0ms queue=0.2ms idle=597.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:20:55.611 [debug] QUERY OK source="sources" db=5.4ms queue=0.2ms idle=587.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:55.618 [debug] QUERY OK source="oban_jobs" db=2.5ms queue=0.3ms idle=589.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:20:55.621 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=580.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.624 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.629 [debug] QUERY OK source="settings" db=1.8ms queue=0.5ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.636 [debug] QUERY OK source="media_profiles" db=1.3ms queue=1.1ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:55.647 [info] Sent 200 in 52ms 22:20:56.062 [info] GET /sources/6/media/88370 22:20:56.062 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:20:56.067 [debug] QUERY OK source="media_items" db=1.6ms queue=0.4ms idle=443.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:20:56.072 [debug] QUERY OK source="tasks" db=2.5ms queue=0.1ms idle=444.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:20:56.073 [debug] QUERY OK source="sources" db=3.0ms queue=0.3ms idle=440.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:56.076 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.7ms idle=438.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:20:56.079 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=173.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.085 [debug] QUERY OK source="settings" db=4.6ms queue=0.9ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.095 [debug] QUERY OK source="settings" db=4.1ms queue=1.2ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.112 [debug] QUERY OK source="media_profiles" db=3.3ms queue=6.9ms idle=28.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:56.123 [info] Sent 200 in 61ms 22:20:56.511 [info] GET /sources/6/media/88357 22:20:56.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:20:56.516 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=438.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:20:56.521 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=434.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:56.525 [debug] QUERY OK source="tasks" db=5.4ms queue=0.7ms idle=439.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:20:56.528 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.3ms idle=431.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:20:56.533 [debug] QUERY OK source="settings" db=1.4ms queue=2.0ms idle=417.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.537 [debug] QUERY OK source="settings" db=2.0ms queue=0.7ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.552 [debug] QUERY OK source="settings" db=4.4ms queue=0.4ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.560 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=33.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:56.601 [info] Sent 200 in 90ms 22:20:56.965 [info] GET /sources/6/media/88354 22:20:56.966 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:20:56.971 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=436.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:20:56.978 [debug] QUERY OK source="tasks" db=2.7ms queue=1.5ms idle=436.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:20:56.980 [debug] QUERY OK source="sources" db=5.3ms queue=0.6ms idle=422.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:56.986 [debug] QUERY OK source="oban_jobs" db=2.8ms queue=0.3ms idle=422.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:20:56.990 [debug] QUERY OK source="settings" db=2.5ms queue=0.4ms idle=64.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:56.995 [debug] QUERY OK source="settings" db=3.9ms queue=0.3ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.000 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=20.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.006 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.9ms idle=24.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:57.020 [info] Sent 200 in 55ms 22:20:57.438 [info] GET /sources/6/edit 22:20:57.439 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:20:57.444 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=456.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:57.447 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=454.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:20:57.450 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=452.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.452 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=450.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.456 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=448.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.472 [info] Sent 200 in 33ms 22:20:57.830 [info] GET /sources/new 22:20:57.830 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:20:57.835 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=388.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:20:57.838 [debug] QUERY OK source="settings" db=1.2ms queue=0.9ms idle=389.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.846 [debug] QUERY OK source="settings" db=5.3ms queue=0.6ms idle=390.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.849 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=395.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.854 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=396.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.860 [debug] QUERY OK source="settings" db=3.0ms queue=0.2ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.879 [info] Sent 200 in 49ms 22:20:58.233 [info] GET /sources/6/ 22:20:58.234 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:20:58.238 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=390.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.240 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=389.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:58.244 [debug] QUERY OK source="tasks" db=1.7ms decode=0.1ms queue=0.5ms idle=387.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:20:58.281 [debug] QUERY OK source="oban_jobs" db=36.1ms queue=0.3ms idle=384.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:20:58.284 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=354.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.287 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=47.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.291 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=48.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.299 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=54.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.306 [debug] QUERY OK source="media_items" db=4.1ms queue=0.4ms idle=20.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:20:58.314 [debug] QUERY OK source="media_items" db=6.5ms queue=0.3ms idle=22.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:58.318 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.322 [debug] QUERY OK source="media_items" db=2.3ms decode=0.1ms queue=0.2ms idle=28.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:20:58.330 [debug] QUERY OK source="media_items" db=7.5ms queue=0.3ms idle=22.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:58.338 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.344 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=24.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:20:58.351 [debug] QUERY OK source="media_items" db=6.0ms queue=0.3ms idle=26.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:58.364 [info] Sent 200 in 130ms 22:20:58.882 [info] GET /sources/6/ 22:20:58.883 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:20:58.886 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=562.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.889 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=557.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:58.894 [debug] QUERY OK source="tasks" db=2.9ms decode=0.1ms queue=0.6ms idle=552.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:20:58.897 [debug] QUERY OK source="oban_jobs" db=2.0ms queue=0.3ms idle=551.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:20:58.903 [debug] QUERY OK source="settings" db=4.1ms queue=0.4ms idle=547.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.906 [debug] QUERY OK source="settings" db=1.8ms queue=0.3ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.910 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:58.922 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=26.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.929 [debug] QUERY OK source="media_items" db=5.0ms queue=0.5ms idle=26.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:20:58.943 [debug] QUERY OK source="media_items" db=12.3ms decode=0.1ms queue=0.2ms idle=24.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:58.948 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.952 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=27.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:20:58.961 [debug] QUERY OK source="media_items" db=8.0ms queue=0.5ms idle=23.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:58.971 [debug] QUERY OK source="sources" db=1.2ms queue=0.5ms idle=28.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:58.979 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=29.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:20:58.990 [debug] QUERY OK source="media_items" db=9.8ms queue=0.5ms idle=31.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:20:59.004 [info] Sent 200 in 121ms 22:20:59.224 [info] GET /media_profiles/2 22:20:59.225 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:20:59.230 [info] GET /media_profiles/2/edit 22:20:59.231 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:20:59.236 [debug] QUERY OK source="media_profiles" db=6.6ms queue=1.7ms idle=275.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:59.238 [info] GET /media_profiles/1/edit 22:20:59.239 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:59.241 [debug] QUERY OK source="media_profiles" db=7.5ms queue=0.3ms idle=271.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:59.243 [debug] QUERY OK source="sources" db=6.2ms queue=0.4ms idle=265.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:20:59.251 [debug] QUERY OK source="media_profiles" db=4.8ms queue=3.3ms idle=262.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:59.253 [debug] QUERY OK source="settings" db=5.1ms queue=0.5ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.255 [info] GET /media_profiles/1/ 22:20:59.255 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:59.254 [debug] QUERY OK source="settings" db=3.8ms queue=2.6ms idle=257.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.258 [debug] QUERY OK source="settings" db=4.7ms queue=0.7ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.259 [debug] QUERY OK source="settings" db=4.6ms queue=0.3ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.263 [info] GET /media_profiles/1 22:20:59.263 [info] GET /media_profiles/new 22:20:59.266 [debug] QUERY OK source="media_profiles" db=6.2ms queue=3.3ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:59.267 [debug] QUERY OK source="settings" db=5.0ms queue=3.9ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.267 [info] GET /media_profiles/2/ 22:20:59.269 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:59.271 [debug] QUERY OK source="settings" db=5.0ms queue=5.5ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.272 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 22:20:59.267 [info] GET /download_logs 22:20:59.278 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 22:20:59.283 [debug] QUERY OK source="settings" db=6.3ms queue=0.5ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.277 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:20:59.283 [info] Sent 200 in 16ms 22:20:59.282 [debug] QUERY OK source="sources" db=7.5ms queue=1.0ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:20:59.281 [debug] QUERY OK source="media_profiles" db=8.7ms queue=0.6ms idle=12.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:59.285 [debug] QUERY OK source="settings" db=6.7ms queue=1.0ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.285 [debug] QUERY OK source="settings" db=3.0ms queue=1.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.302 [info] Sent 200 in 63ms 22:20:59.304 [debug] QUERY OK source="sources" db=10.4ms queue=3.8ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:20:59.303 [debug] QUERY OK source="settings" db=11.3ms queue=4.4ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.305 [debug] QUERY OK source="settings" db=13.1ms queue=2.8ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.305 [debug] QUERY OK source="media_profiles" db=15.2ms queue=2.4ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:20:59.315 [info] Sent 200 in 90ms 22:20:59.318 [debug] QUERY OK source="settings" db=5.4ms queue=5.6ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.310 [debug] QUERY OK source="settings" db=29.7ms queue=2.2ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.324 [debug] QUERY OK source="sources" db=4.2ms queue=0.9ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:20:59.326 [debug] QUERY OK source="settings" db=7.6ms queue=0.6ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.328 [debug] QUERY OK source="settings" db=5.7ms queue=0.1ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.337 [debug] QUERY OK source="settings" db=6.7ms queue=2.2ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.339 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.341 [debug] QUERY OK source="settings" db=4.7ms queue=0.2ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.345 [info] Sent 200 in 114ms 22:20:59.346 [debug] QUERY OK source="settings" db=5.5ms queue=1.6ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.357 [info] Sent 200 in 102ms 22:20:59.363 [info] Sent 200 in 100ms 22:20:59.371 [debug] QUERY OK source="settings" db=7.8ms queue=1.4ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.386 [info] Sent 200 in 118ms 22:20:59.353 [debug] QUERY OK source="settings" db=7.2ms queue=25.7ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.409 [info] GET /sources/6/media/88376/force_download 22:20:59.411 [info] GET /sources/6/media/88376 22:20:59.414 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:20:59.416 [info] GET /sources/6/media/88376/edit 22:20:59.417 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:20:59.419 [debug] QUERY OK source="settings" db=5.2ms queue=1.0ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.421 [debug] QUERY OK source="settings" db=6.8ms queue=0.3ms idle=72.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.424 [debug] QUERY OK source="media_items" db=8.0ms queue=0.2ms idle=69.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:20:59.426 [debug] QUERY OK source="media_items" db=4.3ms queue=0.6ms idle=67.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:20:59.426 [debug] QUERY OK source="settings" db=3.8ms queue=0.1ms idle=50.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.427 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.433 [debug] QUERY OK source="settings" db=6.8ms queue=0.6ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.434 [debug] QUERY OK source="settings" db=4.8ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.434 [debug] QUERY OK source="sources" db=6.7ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:59.438 [debug] QUERY OK source="settings" db=1.9ms queue=1.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.443 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.445 [info] Sent 200 in 181ms 22:20:59.452 [debug] QUERY OK source="tasks" db=23.6ms queue=1.3ms idle=5.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:20:59.455 [info] Sent 200 in 38ms 22:20:59.430 [error] #PID<0.6387.0> running PinchflatWeb.Endpoint (connection #PID<0.6384.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88376/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52142}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6387.0>, params: %{}, path_info: ["sources", "6", "media", "88376", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/media/88376/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CMEgQOlsojMAABLj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52142}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6384.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52142}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e (truncated) 22:20:59.481 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.2ms idle=44.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:20:59.500 [info] GET /media/9375ee6d-9c46-4059-ab20-60d7b7cfe1a0/stream 22:20:59.500 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9375ee6d-9c46-4059-ab20-60d7b7cfe1a0", "v" => "1793125725"} Pipelines: [:maybe_basic_auth] 22:20:59.513 [debug] QUERY OK source="media_items" db=10.6ms queue=0.3ms idle=67.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9375ee6d-9c46-4059-ab20-60d7b7cfe1a0"] 22:20:59.514 [debug] Invalid range request for media item: 9375ee6d-9c46-4059-ab20-60d7b7cfe1a0 - serving full file 22:20:59.514 [info] Sent 200 in 14ms 22:20:59.676 [info] GET /sources/6/media/19671/edit 22:20:59.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:20:59.679 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=238.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:20:59.682 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=237.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.685 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=230.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.688 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=206.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.702 [info] Sent 200 in 26ms 22:20:59.757 [info] GET /sources/new 22:20:59.757 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 22:20:59.757 [info] GET /sources/6/force_download_pending 22:20:59.760 [debug] QUERY OK source="sources" db=1.4ms queue=0.6ms idle=245.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:20:59.762 [debug] QUERY OK source="settings" db=1.1ms queue=1.4ms idle=80.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.765 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=78.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.767 [debug] QUERY OK source="media_profiles" db=5.1ms queue=0.2ms idle=79.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:20:59.771 [debug] QUERY OK source="settings" db=2.3ms queue=0.9ms idle=79.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.776 [debug] QUERY OK source="settings" db=2.8ms queue=0.3ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.779 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.783 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.788 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.768 [error] #PID<0.6400.0> running PinchflatWeb.Endpoint (connection #PID<0.6398.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52160}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6400.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CNXetWo-GXEAABNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52160}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6398.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52160}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinch (truncated) 22:20:59.808 [info] Sent 200 in 51ms 22:20:59.818 [info] GET /sources/6/force_redownload 22:20:59.822 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=48.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.823 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=46.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.824 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.826 [error] #PID<0.6402.0> running PinchflatWeb.Endpoint (connection #PID<0.6401.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6401.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52162}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6402.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CNmACjtarC4AABOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6401.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52162}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6401.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52162}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => " (truncated) 22:20:59.877 [info] GET /sources/6/force_metadata_refresh 22:20:59.880 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=100.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.883 [debug] QUERY OK source="settings" db=1.0ms queue=0.7ms idle=98.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.913 [info] GET /sources/6/force_index 22:20:59.917 [debug] QUERY OK source="settings" db=2.7ms queue=0.3ms idle=126.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.921 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=97.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.922 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.885 [error] #PID<0.6404.0> running PinchflatWeb.Endpoint (connection #PID<0.6403.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52164}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6404.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CN0Iao6BmCIAAHnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52164}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6403.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52164}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinch (truncated) 22:20:59.924 [error] #PID<0.6406.0> running PinchflatWeb.Endpoint (connection #PID<0.6405.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52166}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6406.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CN8n3XlOcnEAAHoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52166}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6405.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52166}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand (truncated) 22:20:59.956 [info] GET /sources/6/sync_files_on_disk 22:20:59.959 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=77.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.961 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=76.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.961 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:59.963 [error] #PID<0.6408.0> running PinchflatWeb.Endpoint (connection #PID<0.6407.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52170}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6408.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9COHAXX3Qi-IAAHoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52170}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52170}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", (truncated) 22:20:59.981 [info] GET /sources/6/media/88370/edit 22:20:59.982 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:20:59.985 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=66.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:20:59.988 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=66.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.990 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=42.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.993 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=33.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:59.997 [info] GET /sources/6/media/88312 22:20:59.998 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:21:00.004 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=40.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:21:00.004 [info] GET /sources/6 22:21:00.006 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 22:21:00.011 [debug] QUERY OK source="sources" db=3.8ms queue=1.3ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.011 [debug] QUERY OK source="tasks" db=4.8ms queue=0.6ms idle=20.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88312] 22:21:00.014 [debug] QUERY OK source="sources" db=4.4ms queue=2.3ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.016 [info] Sent 200 in 34ms 22:21:00.019 [debug] QUERY OK source="oban_jobs" db=3.6ms queue=0.5ms idle=21.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4068] 22:21:00.020 [debug] QUERY OK source="media_profiles" db=3.1ms queue=1.6ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.027 [debug] QUERY OK source="tasks" db=4.5ms queue=0.7ms idle=12.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:21:00.031 [debug] QUERY OK source="settings" db=2.8ms queue=0.7ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.034 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.034 [debug] QUERY OK source="oban_jobs" db=2.9ms queue=0.3ms idle=17.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:21:00.039 [debug] QUERY OK source="settings" db=2.7ms queue=0.4ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.041 [debug] QUERY OK source="settings" db=3.9ms queue=0.7ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.045 [debug] QUERY OK source="settings" db=2.5ms queue=0.6ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.047 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.049 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.059 [info] GET /sources/6/media/87368 22:21:00.060 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:21:00.063 [info] Sent 200 in 65ms 22:21:00.065 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=22.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:21:00.070 [info] GET /sources/6/media/88312/edit 22:21:00.072 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:21:00.072 [debug] QUERY OK source="sources" db=5.5ms queue=0.1ms idle=25.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.080 [debug] QUERY OK source="tasks" db=8.8ms queue=1.3ms idle=24.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87368] 22:21:00.085 [debug] QUERY OK source="sources" db=9.3ms queue=2.9ms idle=25.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.087 [debug] QUERY OK source="media_items" db=8.0ms queue=3.6ms idle=26.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:21:00.091 [debug] QUERY OK source="media_items" db=12.2ms queue=0.6ms idle=12.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:21:00.093 [debug] QUERY OK source="oban_jobs" db=4.9ms queue=1.6ms idle=14.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4045] 22:21:00.098 [debug] QUERY OK source="settings" db=3.4ms queue=0.6ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.103 [debug] QUERY OK source="settings" db=3.5ms queue=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.108 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.109 [debug] QUERY OK source="settings" db=18.1ms queue=0.2ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.109 [debug] QUERY OK source="media_items" db=15.3ms queue=1.6ms idle=7.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:21:00.113 [info] GET /sources/6/media/87368/edit 22:21:00.115 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:21:00.119 [debug] QUERY OK source="settings" db=4.9ms queue=2.9ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.122 [debug] QUERY OK source="media_profiles" db=8.1ms queue=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.125 [debug] QUERY OK source="sources" db=10.6ms queue=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.123 [debug] QUERY OK source="media_items" db=5.8ms queue=0.4ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:21:00.130 [debug] QUERY OK source="settings" db=1.5ms queue=4.7ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.135 [info] Sent 200 in 76ms 22:21:00.143 [debug] QUERY OK source="settings" db=14.3ms queue=0.3ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.146 [debug] QUERY OK source="media_items" db=8.7ms queue=4.3ms idle=11.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:21:00.158 [info] Sent 200 in 87ms 22:21:00.159 [debug] QUERY OK source="settings" db=8.7ms queue=2.8ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.153 [info] GET /sources/6/media/87278/edit 22:21:00.168 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:21:00.173 [info] GET /sources/6/media/88374/edit 22:21:00.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:21:00.176 [debug] QUERY OK source="settings" db=5.4ms queue=7.3ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.177 [debug] QUERY OK source="media_items" db=6.4ms queue=0.5ms idle=26.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:21:00.178 [info] GET /sources/6/media/87278 22:21:00.181 [debug] QUERY OK source="media_items" db=31.9ms queue=1.4ms idle=24.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:21:00.185 [debug] QUERY OK source="settings" db=9.4ms queue=1.0ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.182 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:21:00.193 [debug] QUERY OK source="media_items" db=14.9ms queue=0.5ms idle=19.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:21:00.196 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.200 [debug] QUERY OK source="media_items" db=9.4ms queue=2.0ms idle=7.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:21:00.197 [debug] QUERY OK source="settings" db=16.1ms queue=0.4ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.198 [info] Sent 200 in 85ms 22:21:00.199 [debug] QUERY OK source="settings" db=10.4ms queue=1.8ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.209 [debug] QUERY OK source="settings" db=12.9ms queue=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.211 [debug] QUERY OK source="media_items" db=11.2ms queue=0.2ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:21:00.221 [debug] QUERY OK source="settings" db=11.9ms queue=0.2ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.223 [debug] QUERY OK source="settings" db=12.9ms queue=1.5ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.229 [debug] QUERY OK source="settings" db=14.2ms queue=4.8ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.234 [debug] QUERY OK source="tasks" db=19.6ms queue=0.8ms idle=4.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87278] 22:21:00.239 [debug] QUERY OK source="media_items" db=24.3ms queue=0.6ms idle=5.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:21:00.240 [debug] QUERY OK source="media_profiles" db=10.6ms queue=1.5ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.241 [debug] QUERY OK source="sources" db=11.5ms queue=7.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.247 [debug] QUERY OK source="settings" db=5.7ms queue=1.6ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.256 [info] Sent 200 in 83ms 22:21:00.300 [info] Sent 200 in 295ms 22:21:00.315 [info] Sent 200 in 904ms 22:21:00.336 [debug] QUERY OK source="oban_jobs" db=39.1ms queue=8.2ms idle=54.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4034] 22:21:00.338 [debug] QUERY OK source="settings" db=4.2ms queue=0.1ms idle=94.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.343 [debug] QUERY OK source="settings" db=3.5ms queue=1.3ms idle=98.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.346 [info] Sent 200 in 193ms 22:21:00.347 [debug] QUERY OK source="settings" db=1.4ms queue=1.7ms idle=103.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.353 [debug] QUERY OK source="settings" db=2.1ms queue=0.5ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.359 [info] GET /sources/6/media/87370 22:21:00.360 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:21:00.364 [debug] QUERY OK source="media_profiles" db=4.3ms queue=0.2ms idle=23.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.366 [debug] QUERY OK source="media_items" db=3.5ms queue=0.3ms idle=24.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:21:00.371 [debug] QUERY OK source="tasks" db=3.2ms queue=0.6ms idle=24.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87370] 22:21:00.373 [debug] QUERY OK source="sources" db=4.4ms queue=0.4ms idle=20.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.378 [info] Sent 200 in 199ms 22:21:00.379 [debug] QUERY OK source="oban_jobs" db=4.4ms queue=0.2ms idle=21.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4046] 22:21:00.384 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.389 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.394 [debug] QUERY OK source="settings" db=2.1ms queue=0.9ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.401 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=26.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.403 [info] GET /sources/6/media/87370/edit 22:21:00.404 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:21:00.409 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=26.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:21:00.413 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=27.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.416 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.422 [info] Sent 200 in 63ms 22:21:00.423 [debug] QUERY OK source="settings" db=3.7ms queue=0.4ms idle=24.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.426 [info] GET /sources/6/media/87373 22:21:00.426 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:21:00.431 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=26.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:21:00.436 [info] Sent 200 in 32ms 22:21:00.437 [debug] QUERY OK source="tasks" db=3.3ms queue=1.0ms idle=23.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87373] 22:21:00.438 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.444 [debug] QUERY OK source="oban_jobs" db=3.1ms queue=0.3ms idle=25.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4047] 22:21:00.450 [debug] QUERY OK source="settings" db=3.7ms queue=0.2ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.452 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.457 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.464 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=23.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.474 [info] Sent 200 in 48ms 22:21:00.502 [info] GET /sources/6/media/87373/edit 22:21:00.502 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:21:00.505 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=59.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:21:00.508 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=56.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.511 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=56.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.515 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=55.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.521 [info] Sent 200 in 19ms 22:21:00.541 [info] GET /sources/6/media/87352 22:21:00.542 [info] GET /sources/6/media/87352/edit 22:21:00.542 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:21:00.543 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:21:00.548 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=39.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:21:00.550 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=80.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:21:00.556 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.557 [debug] QUERY OK source="tasks" db=3.5ms queue=0.4ms idle=37.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87352] 22:21:00.562 [debug] QUERY OK source="settings" db=8.8ms queue=1.3ms idle=43.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.562 [debug] QUERY OK source="oban_jobs" db=2.7ms queue=0.2ms idle=10.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4042] 22:21:00.566 [debug] QUERY OK source="settings" db=2.3ms queue=1.2ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.570 [debug] QUERY OK source="settings" db=4.7ms queue=0.3ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.574 [debug] QUERY OK source="settings" db=2.9ms queue=0.4ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.577 [debug] QUERY OK source="settings" db=4.5ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.581 [debug] QUERY OK source="settings" db=2.9ms queue=1.9ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.586 [info] Sent 200 in 43ms 22:21:00.591 [debug] QUERY OK source="media_profiles" db=3.7ms queue=0.4ms idle=20.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.607 [info] Sent 200 in 65ms 22:21:00.673 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:00.692 [info] GET /sources/6/media/87334 22:21:00.693 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:21:00.701 [debug] QUERY OK source="media_items" db=6.1ms queue=0.4ms idle=120.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:21:00.715 [debug] QUERY OK source="tasks" db=3.8ms queue=0.2ms idle=133.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87334] 22:21:00.717 [debug] QUERY OK source="sources" db=3.8ms queue=0.2ms idle=132.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:00.725 [debug] QUERY OK source="oban_jobs" db=4.1ms queue=0.2ms idle=129.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4038] 22:21:00.726 [info] GET /sources/6/media/87334/edit 22:21:00.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:21:00.737 [debug] QUERY OK source="settings" db=10.1ms queue=0.5ms idle=52.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.743 [debug] QUERY OK source="media_items" db=10.5ms queue=0.2ms idle=31.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:21:00.751 [debug] QUERY OK source="settings" db=8.5ms queue=4.1ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.756 [debug] QUERY OK source="settings" db=5.7ms queue=5.0ms idle=27.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.763 [debug] QUERY OK source="settings" db=3.8ms queue=1.9ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.795 [debug] QUERY OK source="settings" db=32.9ms queue=4.7ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.797 [debug] QUERY OK source="settings" db=30.4ms queue=0.1ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.803 [info] GET /sources/6/media/44279 22:21:00.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:21:00.854 [info] GET /sources/6/media/44279/edit 22:21:00.875 [info] Sent 200 in 148ms 22:21:00.877 [debug] QUERY OK source="media_profiles" db=55.7ms queue=0.2ms idle=70.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:00.855 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:21:00.882 [info] GET /sources/6/media/38721 22:21:00.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:21:00.916 [info] GET /sources/6/media/35469 22:21:00.922 [info] GET /sources/6/media/38721/edit 22:21:00.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:21:00.924 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:21:00.925 [debug] QUERY OK source="media_items" db=48.6ms queue=1.6ms idle=118.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:21:00.925 [debug] QUERY OK source="media_items" db=28.8ms queue=14.3ms idle=119.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:21:00.933 [debug] QUERY OK source="media_items" db=9.9ms queue=18.3ms idle=109.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:21:00.918 [info] GET /sources/6/media/35469/edit 22:21:00.952 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:21:00.962 [debug] QUERY OK source="media_items" db=11.7ms queue=3.9ms idle=149.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:21:01.015 [debug] QUERY OK source="media_items" db=39.7ms queue=15.3ms idle=34.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:21:01.016 [debug] QUERY OK source="settings" db=39.3ms queue=2.2ms idle=41.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.036 [debug] QUERY OK source="settings" db=46.1ms queue=13.8ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.037 [info] GET /sources/6/media/5424 22:21:01.050 [debug] QUERY OK source="tasks" db=11.3ms queue=47.9ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [44279] 22:21:01.051 [debug] QUERY OK source="tasks" db=30.8ms queue=40.3ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [38721] 22:21:01.052 [debug] QUERY OK source="sources" db=30.4ms queue=41.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:01.053 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:21:01.071 [debug] QUERY OK source="media_items" db=94.3ms queue=21.3ms idle=77.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:21:01.075 [debug] QUERY OK source="settings" db=14.9ms queue=30.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.078 [info] Sent 200 in 385ms 22:21:01.078 [debug] QUERY OK source="settings" db=20.9ms queue=40.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.079 [debug] QUERY OK source="settings" db=20.7ms queue=21.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.081 [info] GET /sources/6/media/5424/edit 22:21:01.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:21:01.079 [debug] QUERY OK source="sources" db=18.8ms queue=41.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:01.104 [debug] QUERY OK source="media_items" db=26.0ms queue=11.9ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:21:01.110 [debug] QUERY OK source="tasks" db=20.1ms queue=0.9ms idle=10.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [35469] 22:21:01.106 [debug] QUERY OK source="settings" db=23.6ms queue=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.126 [debug] QUERY OK source="sources" db=17.5ms queue=18.7ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:01.132 [debug] QUERY OK source="settings" db=44.8ms queue=2.8ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.129 [debug] QUERY OK source="settings" db=18.8ms queue=19.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.138 [debug] QUERY OK source="media_items" db=50.7ms queue=0.4ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:21:01.146 [debug] QUERY OK source="sources" db=16.1ms queue=11.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:01.147 [debug] QUERY OK source="settings" db=11.4ms queue=13.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.147 [debug] QUERY OK source="settings" db=10.7ms queue=14.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.138 [debug] QUERY OK source="tasks" db=21.6ms queue=3.0ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5424] 22:21:01.170 [debug] QUERY OK source="settings" db=19.9ms queue=0.9ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.184 [debug] QUERY OK source="settings" db=10.0ms queue=15.0ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.176 [info] Sent 200 in 254ms 22:21:01.193 [debug] QUERY OK source="settings" db=16.2ms queue=6.9ms idle=23.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.204 [debug] QUERY OK source="settings" db=16.3ms queue=15.5ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.205 [debug] QUERY OK source="settings" db=26.4ms queue=7.2ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.257 [debug] QUERY OK source="settings" db=41.9ms queue=3.3ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.293 [debug] QUERY OK source="settings" db=86.7ms queue=14.0ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.290 [debug] QUERY OK source="settings" db=72.7ms decode=1.3ms queue=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.269 [debug] QUERY OK source="settings" db=66.0ms queue=45.0ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.313 [debug] QUERY OK source="media_profiles" db=98.7ms queue=0.1ms idle=10.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:01.308 [debug] QUERY OK source="settings" db=14.9ms queue=6.5ms idle=23.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.311 [debug] QUERY OK source="settings" db=20.8ms queue=31.5ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.336 [debug] QUERY OK source="settings" db=40.0ms queue=1.5ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.342 [info] GET /sources/6/media/51246 22:21:01.382 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:21:01.424 [debug] QUERY OK source="settings" db=81.2ms queue=10.6ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.426 [info] Sent 200 in 543ms 22:21:01.452 [debug] QUERY OK source="media_profiles" db=46.6ms queue=54.2ms idle=43.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:01.458 [info] GET /sources/6/media/51246/edit 22:21:01.459 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:21:01.470 [debug] QUERY OK source="media_items" db=17.2ms queue=4.0ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:21:01.479 [debug] QUERY OK source="media_profiles" db=17.9ms queue=16.8ms idle=133.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:01.504 [debug] QUERY OK source="media_items" db=31.0ms queue=11.6ms idle=125.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:21:01.524 [info] Sent 200 in 669ms 22:21:01.544 [info] Sent 200 in 462ms 22:21:01.606 [info] Sent 200 in 575ms 22:21:01.647 [debug] QUERY OK source="settings" db=43.3ms queue=7.6ms idle=206.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.653 [info] GET /sources/6/media/748 22:21:01.660 [info] Sent 200 in 741ms 22:21:01.833 [debug] QUERY OK source="tasks" db=18.2ms queue=0.2ms idle=362.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [51246] 22:21:01.859 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:21:01.833 [debug] QUERY OK source="sources" db=17.7ms queue=0.2ms idle=345.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:01.901 [info] Sent 200 in 1097ms 22:21:02.052 [debug] QUERY OK source="media_items" db=41.4ms queue=149.8ms idle=357.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:21:02.059 [debug] QUERY OK source="media_profiles" db=13.6ms queue=51.4ms idle=347.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:02.054 [info] GET /sources/6/media/748/edit 22:21:02.063 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:21:02.076 [debug] QUERY OK source="settings" db=114.1ms queue=103.0ms idle=379.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.090 [debug] QUERY OK source="settings" db=5.4ms queue=7.1ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.100 [debug] QUERY OK source="media_items" db=13.5ms queue=4.1ms idle=23.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:21:02.096 [debug] QUERY OK source="sources" db=33.7ms queue=0.2ms idle=228.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:02.121 [debug] QUERY OK source="settings" db=6.9ms queue=7.5ms idle=30.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.132 [debug] QUERY OK source="tasks" db=52.4ms queue=20.2ms idle=226.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [748] 22:21:02.140 [info] Sent 200 in 1223ms 22:21:02.141 [debug] QUERY OK source="settings" db=8.8ms queue=9.6ms idle=33.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.161 [debug] QUERY OK source="settings" db=14.5ms queue=2.2ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.194 [debug] QUERY OK source="settings" db=46.9ms queue=2.2ms idle=46.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.206 [debug] QUERY OK source="settings" db=46.2ms queue=9.3ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.213 [info] Sent 200 in 754ms 22:21:02.310 [debug] QUERY OK source="settings" db=32.1ms queue=30.9ms idle=87.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.351 [info] GET /sources/6/media/17505 22:21:02.382 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:21:02.401 [debug] QUERY OK source="settings" db=91.1ms queue=14.8ms idle=103.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.444 [info] GET /sources/6/media/14783 22:21:02.402 [info] GET /sources/6/media/14783/edit 22:21:02.432 [info] GET /sources/6/media/17505/edit 22:21:02.433 [info] GET /sources/6/media/20648 22:21:02.469 [debug] QUERY OK source="media_items" db=38.0ms queue=28.6ms idle=128.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:21:02.445 [debug] QUERY OK source="settings" db=92.5ms queue=0.3ms idle=145.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.467 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:21:02.462 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:21:02.475 [info] GET /sources/6/media/20648/edit 22:21:02.445 [debug] QUERY OK source="settings" db=127.6ms queue=77.0ms idle=98.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:21:02.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:21:02.489 [debug] QUERY OK source="tasks" db=16.4ms decode=0.1ms queue=1.0ms idle=161.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [17505] 22:21:02.490 [debug] QUERY OK source="sources" db=17.2ms queue=0.6ms idle=71.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:02.482 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:21:02.491 [info] Sent 200 in 437ms 22:21:02.493 [info] GET /sources/6/media/19671 22:21:02.499 [debug] QUERY OK source="settings" db=7.0ms queue=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.501 [debug] QUERY OK source="media_items" db=15.4ms queue=7.0ms idle=33.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:21:02.504 [debug] QUERY OK source="media_items" db=13.0ms queue=14.0ms idle=43.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:21:02.521 [debug] QUERY OK source="media_items" db=28.7ms queue=3.8ms idle=19.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:21:02.504 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:21:02.537 [debug] QUERY OK source="media_items" db=14.5ms queue=19.3ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:21:02.562 [debug] QUERY OK source="media_items" db=22.7ms decode=17.1ms queue=21.4ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:21:02.580 [debug] QUERY OK source="settings" db=44.7ms queue=0.1ms idle=30.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.589 [debug] QUERY OK source="media_profiles" db=54.7ms queue=0.3ms idle=33.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:02.584 [debug] QUERY OK source="media_profiles" db=10.6ms queue=29.3ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:02.592 [debug] QUERY OK source="settings" db=15.2ms queue=23.5ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.611 [debug] QUERY OK source="tasks" db=25.0ms queue=21.2ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [14783] 22:21:02.616 [debug] QUERY OK source="tasks" db=4.0ms queue=37.8ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [20648] 22:21:02.621 [debug] QUERY OK source="settings" db=4.9ms queue=35.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.622 [debug] QUERY OK source="sources" db=22.2ms queue=22.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:02.609 [debug] QUERY OK source="settings" db=24.1ms queue=21.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.625 [debug] QUERY OK source="media_items" db=77.8ms queue=5.2ms idle=18.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:21:02.626 [debug] QUERY OK source="sources" db=16.8ms queue=29.9ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:02.651 [info] GET /media/55ba5086-411f-47bf-b989-3c6f5e829c31/stream 22:21:02.672 [info] GET /sources/6/media/88374/force_download 22:21:02.798 [debug] QUERY OK source="settings" db=17.1ms queue=0.2ms idle=188.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.820 [info] Sent 200 in 1478ms 22:21:02.872 [info] Sent 200 in 1218ms 22:21:02.871 [info] GET /sources/6/media/88374 22:21:02.878 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:21:02.882 [info] GET /media/219d7031-3a0a-4236-86ce-0bba5d4622a8/stream 22:21:02.886 [debug] QUERY OK source="media_items" db=2.2ms queue=3.2ms idle=264.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:21:02.883 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "219d7031-3a0a-4236-86ce-0bba5d4622a8", "v" => "1793125561"} Pipelines: [:maybe_basic_auth] 22:21:02.922 [info] GET /sources/6/media/88370/force_download 22:21:02.939 [debug] QUERY OK source="media_items" db=45.5ms queue=0.1ms idle=272.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["219d7031-3a0a-4236-86ce-0bba5d4622a8"] 22:21:02.948 [debug] QUERY OK source="sources" db=20.5ms queue=12.7ms idle=288.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:02.953 [debug] QUERY OK source="settings" db=35.6ms queue=0.5ms idle=118.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.956 [debug] QUERY OK source="settings" db=6.0ms queue=0.2ms idle=38.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.951 [debug] QUERY OK source="settings" db=18.6ms queue=7.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.948 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "55ba5086-411f-47bf-b989-3c6f5e829c31", "v" => "1793125619"} Pipelines: [:maybe_basic_auth] 22:21:02.983 [info] GET /sources/6/media/88357/edit 22:21:02.989 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:21:02.990 [info] GET /media/7f43bf1e-13bb-4a18-aecf-ca592868b606/stream 22:21:02.965 [debug] QUERY OK source="tasks" db=49.1ms queue=3.0ms idle=290.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:21:02.971 [debug] QUERY OK source="settings" db=12.3ms queue=24.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.979 [debug] QUERY OK source="settings" db=18.9ms queue=10.8ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.983 [debug] Invalid range request for media item: 219d7031-3a0a-4236-86ce-0bba5d4622a8 - serving full file 22:21:02.994 [debug] QUERY OK source="settings" db=10.6ms decode=0.1ms queue=19.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.993 [debug] QUERY OK source="settings" db=35.9ms queue=14.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:02.995 [debug] QUERY OK source="tasks" db=11.2ms queue=19.2ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19671] 22:21:02.996 [info] Sent 200 in 114ms 22:21:02.995 [debug] QUERY OK source="settings" db=14.5ms queue=30.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.004 [info] GET /sources/6/media/88370 22:21:03.005 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:21:02.998 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7f43bf1e-13bb-4a18-aecf-ca592868b606", "v" => "1793125215"} Pipelines: [:maybe_basic_auth] 22:21:03.010 [debug] QUERY OK source="settings" db=10.1ms queue=11.0ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.009 [debug] QUERY OK source="sources" db=5.5ms queue=21.0ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:03.016 [debug] QUERY OK source="settings" db=14.0ms queue=20.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.016 [debug] QUERY OK source="settings" db=5.0ms queue=15.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.021 [debug] QUERY OK source="media_items" db=15.4ms queue=18.8ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["55ba5086-411f-47bf-b989-3c6f5e829c31"] 22:21:03.018 [debug] QUERY OK source="settings" db=32.6ms queue=11.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.032 [debug] QUERY OK source="oban_jobs" db=12.3ms queue=18.6ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:21:03.039 [debug] QUERY OK source="settings" db=22.6ms queue=10.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.034 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:03.048 [debug] QUERY OK source="settings" db=24.5ms queue=12.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.055 [info] Sent 200 in 653ms 22:21:03.061 [debug] QUERY OK source="settings" db=24.0ms queue=12.9ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.032 [debug] Invalid range request for media item: 55ba5086-411f-47bf-b989-3c6f5e829c31 - serving full file 22:21:03.061 [info] Sent 200 in 410ms 22:21:03.041 [info] Sent 200 in 608ms 22:21:03.064 [debug] QUERY OK source="settings" db=23.4ms queue=7.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.042 [debug] QUERY OK source="media_items" db=17.8ms queue=11.0ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["7f43bf1e-13bb-4a18-aecf-ca592868b606"] 22:21:03.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:03.045 [debug] QUERY OK source="media_items" db=27.2ms queue=18.3ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:21:03.073 [debug] Invalid range request for media item: 7f43bf1e-13bb-4a18-aecf-ca592868b606 - serving full file 22:21:03.073 [info] Sent 200 in 83ms 22:21:03.099 [debug] QUERY OK source="media_items" db=46.2ms queue=19.1ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:21:03.102 [debug] QUERY OK source="media_profiles" db=44.6ms queue=18.1ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.082 [error] #PID<0.6542.0> running PinchflatWeb.Endpoint (connection #PID<0.6541.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88370/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52276}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6542.0>, params: %{}, path_info: ["sources", "6", "media", "88370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/media/88370/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CZJ-1EnXC3cAAH5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52276}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6541.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52276}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e (truncated) 22:21:03.109 [debug] QUERY OK source="media_profiles" db=4.5ms queue=16.3ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.113 [debug] QUERY OK source="media_profiles" db=3.8ms queue=5.9ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.115 [debug] QUERY OK source="settings" db=40.1ms queue=39.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.121 [debug] QUERY OK source="tasks" db=7.3ms queue=9.6ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:21:03.122 [debug] QUERY OK source="sources" db=6.9ms queue=8.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:03.122 [debug] QUERY OK source="settings" db=46.6ms queue=30.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.123 [debug] QUERY OK source="settings" db=46.8ms queue=29.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.088 [error] #PID<0.6532.0> running PinchflatWeb.Endpoint (connection #PID<0.6531.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88374/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52270}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6532.0>, params: %{}, path_info: ["sources", "6", "media", "88374", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/media/88374/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CYOdlbMUfzgAAAHk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52270}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6531.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52270}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e (truncated) 22:21:03.147 [info] Sent 200 in 702ms 22:21:03.156 [info] Sent 200 in 805ms 22:21:03.152 [info] Sent 200 in 676ms 22:21:03.159 [info] Sent 200 in 726ms 22:21:03.161 [debug] QUERY OK source="settings" db=14.6ms queue=13.9ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.179 [debug] QUERY OK source="settings" db=32.0ms queue=13.2ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.180 [debug] QUERY OK source="settings" db=8.8ms queue=98.7ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.180 [debug] QUERY OK source="oban_jobs" db=2.8ms queue=3.3ms idle=51.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:21:03.184 [debug] QUERY OK source="settings" db=9.8ms queue=0.4ms idle=51.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.188 [debug] QUERY OK source="settings" db=2.8ms queue=1.3ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.190 [debug] QUERY OK source="settings" db=5.0ms queue=1.5ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.201 [debug] QUERY OK source="settings" db=13.8ms queue=0.6ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.203 [debug] QUERY OK source="media_profiles" db=6.3ms queue=0.2ms idle=11.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.204 [debug] QUERY OK source="settings" db=4.6ms queue=0.7ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.210 [debug] QUERY OK source="media_profiles" db=11.3ms queue=5.2ms idle=13.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.213 [debug] QUERY OK source="settings" db=9.6ms queue=1.1ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.215 [info] Sent 200 in 231ms 22:21:03.222 [debug] QUERY OK source="settings" db=6.1ms queue=0.3ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.227 [info] Sent 200 in 733ms 22:21:03.233 [info] Sent 200 in 361ms 22:21:03.238 [debug] QUERY OK source="media_profiles" db=6.4ms queue=0.9ms idle=27.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.298 [info] GET /sources/6/media/88357 22:21:03.300 [info] GET /sources/6/media/88357/force_download 22:21:03.303 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:21:03.323 [debug] QUERY OK source="settings" db=20.9ms queue=0.2ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.335 [info] Sent 200 in 331ms 22:21:03.335 [debug] QUERY OK source="media_items" db=7.2ms queue=1.1ms idle=114.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:21:03.339 [debug] QUERY OK source="settings" db=11.0ms queue=0.6ms idle=105.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.340 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:03.353 [debug] QUERY OK source="tasks" db=9.0ms queue=0.2ms idle=105.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:21:03.360 [debug] QUERY OK source="sources" db=4.2ms queue=2.2ms idle=40.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:03.366 [debug] QUERY OK source="oban_jobs" db=3.2ms queue=0.1ms idle=38.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:21:03.371 [debug] QUERY OK source="settings" db=2.6ms queue=0.9ms idle=31.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.377 [info] GET /sources/6/media/88354/edit 22:21:03.378 [info] GET /sources/6/media/88354/force_download 22:21:03.378 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:21:03.353 [error] #PID<0.6557.0> running PinchflatWeb.Endpoint (connection #PID<0.6555.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88357/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52286}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6557.0>, params: %{}, path_info: ["sources", "6", "media", "88357", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/media/88357/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9CakN79O4CU4AAIDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52286}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52286}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e (truncated) 22:21:03.385 [debug] QUERY OK source="settings" db=12.7ms queue=0.9ms idle=32.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.390 [debug] QUERY OK source="media_items" db=7.8ms queue=1.6ms idle=27.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:21:03.401 [info] GET /sources/6/media/88354 22:21:03.405 [info] GET /media/057016dd-f353-479b-a082-aa90196a580d/stream 22:21:03.406 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "057016dd-f353-479b-a082-aa90196a580d", "v" => "1793125089"} Pipelines: [:maybe_basic_auth] 22:21:03.402 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:21:03.410 [debug] QUERY OK source="settings" db=8.5ms queue=8.0ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.411 [debug] QUERY OK source="settings" db=7.1ms queue=7.9ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.413 [debug] QUERY OK source="settings" db=13.8ms queue=2.0ms idle=30.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.417 [debug] QUERY OK source="media_items" db=7.2ms queue=2.5ms idle=21.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["057016dd-f353-479b-a082-aa90196a580d"] 22:21:03.420 [debug] QUERY OK source="settings" db=8.1ms queue=0.2ms idle=21.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.418 [debug] QUERY OK source="settings" db=4.8ms queue=0.7ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.417 [debug] QUERY OK source="media_items" db=3.7ms queue=0.4ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:21:03.427 [debug] Invalid range request for media item: 057016dd-f353-479b-a082-aa90196a580d - serving full file 22:21:03.437 [debug] QUERY OK source="media_profiles" db=4.4ms queue=0.9ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.447 [info] Sent 200 in 42ms 22:21:03.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:03.476 [debug] QUERY OK source="tasks" db=15.8ms queue=6.7ms idle=36.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:21:03.477 [debug] QUERY OK source="sources" db=20.0ms queue=0.2ms idle=39.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:21:03.493 [info] Sent 200 in 194ms 22:21:03.484 [debug] QUERY OK source="settings" db=7.0ms queue=12.0ms idle=46.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.505 [debug] QUERY OK source="oban_jobs" db=3.9ms queue=0.1ms idle=81.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:21:03.514 [debug] QUERY OK source="settings" db=6.2ms queue=1.0ms idle=69.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.460 [error] #PID<0.6564.0> running PinchflatWeb.Endpoint (connection #PID<0.6562.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88354/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52294}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6564.0>, params: %{}, path_info: ["sources", "6", "media", "88354", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.164.173.242"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "104.164.173.242"} ], request_path: "/sources/6/media/88354/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ9Ca2rEHAT0TsAAIDh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52294}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e2r_w", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "104.164.173.242", "x-forwarded-proto" => "https", "x-real-ip" => "104.164.173.242" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 52294}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYcHBSQ05iTi1zVkxmbjI0SS1TNWVyZGgy.4DpCicrQayrNKGF963yaPjWPIe3h4cXsQoHWk-e (truncated) 22:21:03.531 [debug] QUERY OK source="settings" db=15.3ms queue=0.6ms idle=39.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.544 [debug] QUERY OK source="settings" db=5.4ms queue=3.6ms idle=57.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.554 [debug] QUERY OK source="media_profiles" db=2.6ms queue=2.2ms idle=65.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:21:03.558 [info] Sent 200 in 166ms 22:21:03.592 [info] Sent 200 in 191ms 22:21:16.114 [info] {"source":"oban","duration":108398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:46.128 [info] {"source":"oban","duration":2827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.678 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:15.667 [info] GET / 22:22:15.667 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:22:15.698 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=1069.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:15.700 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=1071.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:22:15.702 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms idle=884.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:22:15.706 [debug] QUERY OK source="media_items" db=2.9ms queue=0.5ms idle=74.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:22:15.709 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=78.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:22:15.711 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:15.714 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:15.717 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:15.733 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=26.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:22:15.738 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=26.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:22:15.742 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=27.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:22:15.746 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=30.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:22:15.759 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=39.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:22:15.778 [debug] QUERY OK source="media_items" db=5.5ms queue=0.3ms idle=39.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:22:15.784 [info] Sent 200 in 117ms 22:22:16.032 [info] CONNECTED TO Phoenix.LiveView.Socket in 101µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JywzHHgxBCgXfFE7PTIrEFw7aTYbbRQX_ireLIVoR6isZBRg5bQPjUQb", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:16.069 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu", "media_state" => "downloaded"} 22:22:16.073 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=327.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:22:16.077 [debug] QUERY OK source="media_items" db=2.6ms queue=1.3ms idle=327.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:22:16.082 [debug] QUERY OK source="sources" db=2.2ms queue=0.4ms idle=320.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:22:16.083 [debug] Replied in 14ms 22:22:16.096 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu", "media_state" => "pending"} 22:22:16.101 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=319.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:22:16.107 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=280.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:22:16.108 [debug] Replied in 11ms 22:22:16.115 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu"} 22:22:16.118 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=44.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:22:16.119 [debug] Replied in 3ms 22:22:16.122 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "xEAy4xRGEJ8HgpywiY8fq8Eu"} 22:22:16.122 [debug] Replied in 417µs 22:22:16.132 [info] {"source":"oban","duration":2574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:46.138 [info] {"source":"oban","duration":2834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.681 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:16.142 [info] {"source":"oban","duration":3465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:46.146 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.684 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:16.153 [info] {"source":"oban","duration":3498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:46.160 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.687 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:16.166 [info] {"source":"oban","duration":2794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:46.172 [info] {"source":"oban","duration":2999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.690 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:02.607 [info] GET / 22:26:02.607 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:26:02.610 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=786.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:02.614 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=789.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:26:02.616 [debug] QUERY OK source="sources" db=1.0ms queue=0.4ms idle=792.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:26:02.620 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=794.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:26:02.624 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=391.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:26:02.627 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:02.629 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:02.632 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:02.637 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=15.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:26:02.642 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:26:02.647 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=16.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:26:02.650 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:26:02.664 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=28.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:26:02.671 [debug] QUERY OK source="media_items" db=6.0ms queue=0.3ms idle=27.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:26:02.675 [info] Sent 200 in 68ms 22:26:16.177 [info] {"source":"oban","duration":3092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:46.181 [info] {"source":"oban","duration":2750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.695 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:16.187 [info] {"source":"oban","duration":3641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:46.196 [info] {"source":"oban","duration":6508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.698 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:16.202 [info] {"source":"oban","duration":2920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:46.207 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.700 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:16.211 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:46.216 [info] {"source":"oban","duration":2906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.704 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:16.220 [info] {"source":"oban","duration":2724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:46.226 [info] {"source":"oban","duration":3273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.707 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:16.232 [info] {"source":"oban","duration":2977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:46.237 [info] {"source":"oban","duration":3486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.709 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:16.242 [info] {"source":"oban","duration":3370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:46.247 [info] {"source":"oban","duration":2811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.712 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:16.253 [info] {"source":"oban","duration":2918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:46.258 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.715 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:16.263 [info] {"source":"oban","duration":2949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:46.268 [info] {"source":"oban","duration":3985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.717 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:16.273 [info] {"source":"oban","duration":4117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:46.278 [info] {"source":"oban","duration":2798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.720 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:16.282 [info] {"source":"oban","duration":2840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:46.289 [info] {"source":"oban","duration":4003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.723 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:16.293 [info] {"source":"oban","duration":2885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:46.298 [info] {"source":"oban","duration":2961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.726 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:16.302 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:46.307 [info] {"source":"oban","duration":3015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.729 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:16.312 [info] {"source":"oban","duration":3083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:46.317 [info] {"source":"oban","duration":3159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.732 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:16.322 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:46.326 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.734 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:16.330 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:46.335 [info] {"source":"oban","duration":3117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.738 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:16.340 [info] {"source":"oban","duration":3080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:46.345 [info] {"source":"oban","duration":3143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.740 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:16.350 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:46.354 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.742 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:16.359 [info] {"source":"oban","duration":3240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:46.364 [info] {"source":"oban","duration":3068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.745 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:16.369 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:31.977 [info] GET / 22:45:31.978 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:45:31.981 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=219.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:31.983 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=139.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:45:31.985 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=140.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:45:31.989 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=142.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:31.992 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=146.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:31.995 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:31.997 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:32.000 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:32.006 [debug] QUERY OK source="tasks" db=1.6ms queue=0.2ms idle=15.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:45:32.011 [debug] QUERY OK source="media_items" db=2.4ms queue=0.6ms idle=16.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:32.015 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=17.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:32.019 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:45:32.038 [debug] QUERY OK source="media_items" db=4.6ms queue=0.3ms idle=32.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:32.046 [debug] QUERY OK source="media_items" db=7.2ms queue=0.3ms idle=32.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:32.051 [info] Sent 200 in 73ms 22:45:38.046 [info] CONNECTED TO Phoenix.LiveView.Socket in 99µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GhEXIwANCkcbDzs-LTEBfTwvdnVRVSR0cv_U9FawsYXOuhJJslDF3eUB", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:45:38.329 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ygHv9Kk0hVcqXYK7OC23b0q6", "media_state" => "downloaded"} 22:45:38.333 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=533.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:38.337 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=484.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:38.340 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=489.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:45:38.341 [debug] Replied in 12ms 22:45:38.354 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ygHv9Kk0hVcqXYK7OC23b0q6", "media_state" => "pending"} 22:45:38.358 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=506.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:38.366 [debug] QUERY OK source="media_items" db=5.9ms queue=0.3ms idle=510.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:38.366 [debug] Replied in 12ms 22:45:38.370 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ygHv9Kk0hVcqXYK7OC23b0q6"} 22:45:38.374 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=39.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:45:38.375 [debug] Replied in 4ms 22:45:38.595 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ygHv9Kk0hVcqXYK7OC23b0q6"} 22:45:38.595 [debug] Replied in 478µs 22:45:46.375 [info] {"source":"oban","duration":3029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.748 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:16.381 [info] {"source":"oban","duration":2938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:46.385 [info] {"source":"oban","duration":3002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.752 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:16.390 [info] {"source":"oban","duration":3131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:46.396 [info] {"source":"oban","duration":4096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.754 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:16.403 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:46.410 [info] {"source":"oban","duration":4144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.758 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:16.415 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:25.228 [info] GET / 22:49:25.229 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:49:25.231 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1177.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.234 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=1179.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:49:25.237 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=1098.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:49:25.241 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=185.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:25.244 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=100.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:25.246 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.248 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.252 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.257 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=15.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:49:25.263 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=15.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:25.268 [debug] QUERY OK source="media_items" db=3.3ms queue=0.3ms idle=17.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:25.272 [debug] QUERY OK source="sources" db=2.7ms queue=0.3ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:25.286 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=31.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:49:25.319 [debug] QUERY OK source="media_items" db=32.1ms queue=0.3ms idle=29.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:25.326 [info] Sent 200 in 97ms 22:49:25.674 [info] GET /settings 22:49:25.674 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:49:25.677 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=412.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.680 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=410.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.682 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=408.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.687 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=398.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:25.694 [info] Sent 200 in 19ms 22:49:26.050 [info] GET / 22:49:26.051 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:49:26.054 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=733.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.056 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=377.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:49:26.059 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=376.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:49:26.063 [debug] QUERY OK source="media_items" db=3.4ms queue=0.4ms idle=376.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:26.067 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=377.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:26.070 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.072 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.076 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.081 [debug] QUERY OK source="tasks" db=1.2ms queue=0.2ms idle=16.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:49:26.086 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=16.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:26.090 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=17.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:26.094 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:26.106 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=27.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:49:26.114 [debug] QUERY OK source="media_items" db=6.8ms queue=0.1ms idle=26.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:26.120 [info] Sent 200 in 69ms 22:49:26.464 [info] GET /media_profiles 22:49:26.464 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:49:26.469 [debug] QUERY OK source="media_profiles" db=2.2ms queue=1.0ms idle=375.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:49:26.472 [debug] QUERY OK source="settings" db=1.1ms queue=0.7ms idle=376.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.475 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=366.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.478 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=362.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:26.484 [info] Sent 200 in 20ms 22:49:27.034 [info] GET /sources 22:49:27.035 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:49:27.040 [debug] QUERY OK source="settings" db=2.0ms queue=1.3ms idle=891.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.043 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=571.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.048 [debug] QUERY OK source="settings" db=2.9ms queue=0.3ms idle=572.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.057 [debug] QUERY OK source="settings" db=2.2ms queue=0.5ms idle=579.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.061 [debug] QUERY OK source="settings" db=2.5ms queue=0.3ms idle=580.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.086 [debug] QUERY OK source="sources" db=22.2ms queue=0.4ms idle=23.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:49:27.102 [debug] QUERY OK source="sources" db=14.1ms queue=0.5ms idle=44.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:49:27.180 [info] Sent 200 in 145ms 22:49:27.529 [info] GET /app_info 22:49:27.531 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:49:27.534 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=476.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.537 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=474.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.540 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=453.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.544 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=441.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.547 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=358.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.551 [info] Sent 200 in 21ms 22:49:27.758 [info] GET /sources/6/media/88374 22:49:27.759 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:49:27.763 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=226.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:49:27.767 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=227.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:49:27.769 [debug] QUERY OK source="sources" db=4.6ms queue=0.1ms idle=224.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:27.773 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.1ms idle=226.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:49:27.777 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.779 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.783 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:27.788 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=16.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:27.800 [info] Sent 200 in 41ms 22:49:28.144 [info] GET /sources/6/media/88370 22:49:28.145 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:49:28.148 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=373.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:49:28.152 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=374.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:49:28.154 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=372.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:28.158 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.5ms idle=374.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:49:28.161 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=371.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.164 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.168 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.173 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.4ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:28.183 [info] Sent 200 in 38ms 22:49:28.527 [info] GET /sources/6/media/88376 22:49:28.528 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:49:28.532 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=368.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:49:28.537 [debug] QUERY OK source="tasks" db=2.3ms queue=0.7ms idle=370.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:49:28.538 [debug] QUERY OK source="sources" db=3.4ms queue=0.3ms idle=366.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:28.542 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.8ms idle=366.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:49:28.545 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=350.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.547 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.552 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.557 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=16.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:28.569 [info] Sent 200 in 42ms 22:49:28.916 [info] GET /sources/6/media/88357 22:49:28.917 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:49:28.921 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=377.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:49:28.926 [debug] QUERY OK source="tasks" db=2.4ms queue=0.6ms idle=377.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:49:28.927 [debug] QUERY OK source="sources" db=3.7ms queue=0.2ms idle=376.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:28.931 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.2ms idle=377.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:49:28.933 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=375.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.936 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.939 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:28.944 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=15.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:28.954 [info] Sent 200 in 38ms 22:49:29.163 [info] GET /sources/6 22:49:29.164 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:49:29.168 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=235.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:29.171 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=236.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:29.174 [debug] QUERY OK source="tasks" db=1.1ms queue=0.3ms idle=236.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:49:29.177 [debug] QUERY OK source="oban_jobs" db=1.9ms queue=0.4ms idle=235.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:49:29.179 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=234.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.182 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.185 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.193 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=18.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:29.203 [debug] QUERY OK source="media_items" db=7.3ms queue=0.3ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:49:29.210 [debug] QUERY OK source="media_items" db=5.5ms decode=0.1ms queue=0.1ms idle=21.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:29.214 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:29.218 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=21.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:49:29.226 [debug] QUERY OK source="media_items" db=7.3ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:29.233 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=28.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:29.238 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=24.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:49:29.246 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=25.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:29.257 [info] Sent 200 in 93ms 22:49:29.606 [info] GET /sources/6/media/88354 22:49:29.607 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:49:29.611 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=391.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:49:29.616 [debug] QUERY OK source="tasks" db=2.8ms queue=0.1ms idle=386.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:49:29.616 [debug] QUERY OK source="sources" db=3.3ms queue=0.1ms idle=379.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:29.620 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.5ms idle=380.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:49:29.623 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=375.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.625 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.629 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.635 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.8ms idle=16.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:29.650 [info] Sent 200 in 43ms 22:49:29.862 [info] GET /media_profiles/new 22:49:29.863 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 22:49:29.866 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=244.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.869 [debug] QUERY OK source="settings" db=1.4ms queue=0.5ms idle=244.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.872 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=244.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.875 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=243.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.879 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=243.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:29.888 [info] Sent 200 in 26ms 22:49:30.235 [info] GET /media_profiles/1/edit 22:49:30.236 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:49:30.240 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=367.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:49:30.243 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=369.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.245 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=368.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.249 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=367.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.259 [info] Sent 200 in 23ms 22:49:30.612 [info] GET /media_profiles/2/edit 22:49:30.613 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:49:30.616 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=409.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:30.620 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=378.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.622 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=377.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.625 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=379.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:30.635 [info] Sent 200 in 22ms 22:49:31.394 [info] GET /media_profiles/1 22:49:31.395 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:49:31.399 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=780.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:49:31.401 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=779.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:49:31.404 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=780.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.407 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=779.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.411 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=197.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.420 [info] Sent 200 in 25ms 22:49:31.668 [info] GET /media_profiles/1/ 22:49:31.669 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:49:31.674 [debug] QUERY OK source="media_profiles" db=3.2ms queue=0.5ms idle=271.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:49:31.679 [debug] QUERY OK source="sources" db=3.3ms queue=0.2ms idle=273.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:49:31.683 [debug] QUERY OK source="settings" db=2.7ms queue=0.3ms idle=276.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.696 [debug] QUERY OK source="settings" db=5.7ms queue=3.6ms idle=278.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.702 [debug] QUERY OK source="settings" db=3.9ms queue=0.1ms idle=286.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.712 [info] Sent 200 in 44ms 22:49:31.928 [info] GET /media_profiles/2 22:49:31.929 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:49:31.932 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.5ms idle=255.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:31.935 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=254.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:49:31.938 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=253.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.942 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms idle=243.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.947 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=242.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:31.955 [info] Sent 200 in 27ms 22:49:32.573 [info] GET /media_profiles/2/ 22:49:32.576 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:49:32.580 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.2ms idle=641.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:32.588 [debug] QUERY OK source="sources" db=5.9ms queue=0.3ms idle=642.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 22:49:32.593 [debug] QUERY OK source="settings" db=2.4ms queue=0.3ms idle=648.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:32.598 [debug] QUERY OK source="settings" db=2.8ms queue=0.5ms idle=648.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:32.608 [debug] QUERY OK source="settings" db=6.2ms queue=0.3ms idle=375.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:32.623 [info] Sent 200 in 49ms 22:49:32.967 [info] GET /sources/6/ 22:49:32.968 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:49:32.972 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=389.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:32.976 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.9ms idle=385.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:32.979 [debug] QUERY OK source="tasks" db=1.3ms decode=0.1ms queue=0.3ms idle=383.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:49:32.983 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.6ms idle=381.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:49:32.990 [debug] QUERY OK source="settings" db=2.9ms queue=0.5ms idle=376.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:32.996 [debug] QUERY OK source="settings" db=4.3ms queue=0.7ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.002 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=24.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.019 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=39.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:33.027 [debug] QUERY OK source="media_items" db=4.9ms queue=0.2ms idle=40.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:49:33.036 [debug] QUERY OK source="media_items" db=7.4ms queue=0.4ms idle=40.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:33.043 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=44.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:33.050 [debug] QUERY OK source="media_items" db=5.0ms queue=0.4ms idle=42.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:49:33.063 [debug] QUERY OK source="media_items" db=10.4ms queue=0.7ms idle=32.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:33.072 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:33.079 [debug] QUERY OK source="media_items" db=4.9ms queue=0.2ms idle=37.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:49:33.087 [debug] QUERY OK source="media_items" db=6.0ms queue=0.2ms idle=37.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:33.101 [info] Sent 200 in 133ms 22:49:33.583 [info] GET /sources/new 22:49:33.584 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:49:33.588 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=523.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:49:33.591 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=517.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.594 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=513.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.598 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=508.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.602 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=369.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.606 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.623 [info] Sent 200 in 40ms 22:49:33.969 [info] GET /sources/6/edit 22:49:33.970 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:49:33.973 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=380.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:33.976 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=379.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:49:33.980 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=379.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.982 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=378.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:33.986 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=377.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:34.001 [info] Sent 200 in 32ms 22:49:34.346 [info] GET /sources/6/ 22:49:34.347 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:49:34.351 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=373.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:34.356 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.3ms idle=374.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:34.360 [debug] QUERY OK source="tasks" db=1.9ms queue=0.8ms idle=375.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:49:34.364 [debug] QUERY OK source="oban_jobs" db=2.0ms queue=0.7ms idle=375.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:49:34.367 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:34.371 [debug] QUERY OK source="settings" db=3.2ms queue=0.4ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:34.374 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:34.386 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=24.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:34.393 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=24.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:49:34.404 [debug] QUERY OK source="media_items" db=9.5ms queue=0.2ms idle=27.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:34.407 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=34.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:34.411 [debug] QUERY OK source="media_items" db=2.7ms decode=0.1ms queue=0.3ms idle=33.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:49:34.914 [debug] QUERY OK source="media_items" db=501.1ms queue=0.8ms idle=26.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:34.921 [debug] QUERY OK source="sources" db=1.0ms queue=0.4ms idle=527.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:34.927 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=519.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:49:34.936 [debug] QUERY OK source="media_items" db=7.5ms queue=0.1ms idle=520.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:34.950 [info] Sent 200 in 603ms 22:49:35.565 [info] GET /download_logs 22:49:35.566 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 22:49:35.568 [info] Sent 200 in 2ms 22:49:39.269 [info] GET /sources/6/media/88374/force_download 22:49:39.272 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.274 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1195.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.275 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.282 [info] GET /sources/6/media/88374 22:49:39.283 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:49:39.286 [info] GET /sources/6/media/88374/edit 22:49:39.288 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 22:49:39.290 [debug] QUERY OK source="media_items" db=4.3ms queue=0.6ms idle=1207.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:49:39.296 [debug] QUERY OK source="tasks" db=3.0ms queue=0.2ms idle=31.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 22:49:39.297 [debug] QUERY OK source="media_items" db=4.3ms queue=2.6ms idle=1034.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 22:49:39.303 [debug] QUERY OK source="sources" db=10.0ms queue=0.1ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:39.277 [error] #PID<0.6801.0> running PinchflatWeb.Endpoint (connection #PID<0.6800.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88374/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54283}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6801.0>, params: %{}, path_info: ["sources", "6", "media", "88374", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/media/88374/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mTDAxJQRDzAAAIkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54283}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88374/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88374/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54283}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoK (truncated) 22:49:39.311 [info] GET /sources/6/media/88370/force_download 22:49:39.307 [debug] QUERY OK source="settings" db=5.1ms queue=2.5ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.313 [info] GET /media/219d7031-3a0a-4236-86ce-0bba5d4622a8/stream 22:49:39.314 [info] GET /sources/6/media/88370 22:49:39.355 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "219d7031-3a0a-4236-86ce-0bba5d4622a8", "v" => "1793125561"} Pipelines: [:maybe_basic_auth] 22:49:39.356 [debug] QUERY OK source="oban_jobs" db=47.6ms queue=2.0ms idle=15.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 22:49:39.355 [info] GET /media/55ba5086-411f-47bf-b989-3c6f5e829c31/stream 22:49:39.358 [debug] QUERY OK source="settings" db=2.2ms queue=44.1ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.359 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:49:39.361 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "55ba5086-411f-47bf-b989-3c6f5e829c31", "v" => "1793125619"} Pipelines: [:maybe_basic_auth] 22:49:39.361 [info] GET /sources/6/media/88376/edit 22:49:39.364 [info] GET /sources/6/media/88376/force_download 22:49:39.360 [info] GET /media/9375ee6d-9c46-4059-ab20-60d7b7cfe1a0/stream 22:49:39.366 [debug] QUERY OK source="settings" db=4.9ms queue=3.7ms idle=60.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.367 [info] GET /sources/6/media/88370/edit 22:49:39.368 [debug] QUERY OK source="settings" db=5.8ms queue=1.9ms idle=53.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.369 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 22:49:39.367 [debug] QUERY OK source="settings" db=4.3ms queue=0.6ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.373 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 22:49:39.372 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9375ee6d-9c46-4059-ab20-60d7b7cfe1a0", "v" => "1793125725"} Pipelines: [:maybe_basic_auth] 22:49:39.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.375 [debug] QUERY OK source="media_items" db=6.7ms queue=5.0ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:49:39.383 [debug] QUERY OK source="settings" db=9.8ms queue=0.8ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.388 [debug] QUERY OK source="media_items" db=13.4ms queue=3.8ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:49:39.388 [debug] QUERY OK source="media_items" db=26.2ms queue=4.9ms idle=54.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["219d7031-3a0a-4236-86ce-0bba5d4622a8"] 22:49:39.388 [debug] QUERY OK source="media_items" db=20.9ms queue=3.5ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["55ba5086-411f-47bf-b989-3c6f5e829c31"] 22:49:39.384 [debug] QUERY OK source="settings" db=6.3ms queue=4.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.397 [debug] QUERY OK source="media_items" db=12.4ms queue=9.8ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 22:49:39.398 [debug] QUERY OK source="settings" db=13.4ms queue=9.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.402 [debug] QUERY OK source="tasks" db=9.9ms queue=9.2ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 22:49:39.404 [debug] Invalid range request for media item: 55ba5086-411f-47bf-b989-3c6f5e829c31 - serving full file 22:49:39.405 [debug] QUERY OK source="settings" db=12.5ms queue=8.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.405 [info] Sent 200 in 50ms 22:49:39.416 [info] Sent 200 in 129ms 22:49:39.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.402 [debug] Invalid range request for media item: 219d7031-3a0a-4236-86ce-0bba5d4622a8 - serving full file 22:49:39.428 [debug] QUERY OK source="settings" db=15.2ms queue=12.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.425 [info] Sent 200 in 111ms 22:49:39.425 [debug] QUERY OK source="settings" db=6.7ms queue=3.7ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.426 [debug] QUERY OK source="sources" db=17.2ms queue=24.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:39.430 [debug] QUERY OK source="settings" db=19.4ms queue=19.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.435 [debug] QUERY OK source="settings" db=4.3ms queue=0.7ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.426 [debug] QUERY OK source="media_items" db=29.5ms queue=21.0ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["9375ee6d-9c46-4059-ab20-60d7b7cfe1a0"] 22:49:39.449 [debug] QUERY OK source="media_profiles" db=7.3ms queue=1.1ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:39.450 [debug] QUERY OK source="settings" db=9.3ms queue=3.2ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.451 [debug] QUERY OK source="oban_jobs" db=12.5ms queue=3.0ms idle=9.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 22:49:39.378 [error] #PID<0.6812.0> running PinchflatWeb.Endpoint (connection #PID<0.6809.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88370/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6809.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54293}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6812.0>, params: %{}, path_info: ["sources", "6", "media", "88370", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/media/88370/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mTM_iY-nMQoAAI1i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6809.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54293}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88370/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6809.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88370/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54293}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoK (truncated) 22:49:39.458 [debug] QUERY OK source="settings" db=13.8ms queue=0.6ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.466 [debug] QUERY OK source="settings" db=9.9ms queue=1.4ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.472 [debug] Invalid range request for media item: 9375ee6d-9c46-4059-ab20-60d7b7cfe1a0 - serving full file 22:49:39.473 [info] Sent 200 in 112ms 22:49:39.436 [error] #PID<0.6821.0> running PinchflatWeb.Endpoint (connection #PID<0.6818.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88376/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54299}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6821.0>, params: %{}, path_info: ["sources", "6", "media", "88376", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/media/88376/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mTZvM_g0fnIAAAQk"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54299}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88376/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88376/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54299}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoK (truncated) 22:49:39.474 [info] Sent 200 in 112ms 22:49:39.484 [info] Sent 200 in 201ms 22:49:39.484 [debug] QUERY OK source="settings" db=11.3ms queue=11.4ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.487 [info] GET /sources/6/media/88376 22:49:39.490 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:49:39.492 [debug] QUERY OK source="settings" db=4.3ms queue=2.1ms idle=35.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.497 [info] Sent 200 in 129ms 22:49:39.502 [debug] QUERY OK source="media_items" db=7.3ms queue=1.4ms idle=42.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 22:49:39.503 [debug] QUERY OK source="settings" db=7.0ms queue=1.3ms idle=36.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.511 [debug] QUERY OK source="sources" db=4.4ms queue=0.2ms idle=39.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:39.513 [debug] QUERY OK source="tasks" db=3.3ms queue=0.2ms idle=25.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 22:49:39.540 [debug] QUERY OK source="media_profiles" db=26.6ms queue=0.3ms idle=21.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:39.541 [debug] QUERY OK source="oban_jobs" db=25.9ms queue=0.2ms idle=12.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 22:49:39.570 [debug] QUERY OK source="settings" db=11.4ms queue=0.3ms idle=54.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.573 [info] Sent 200 in 258ms 22:49:39.573 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms idle=60.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.580 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=64.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.588 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.1ms idle=45.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:39.589 [info] GET /sources/6/media/88357 22:49:39.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:49:39.598 [debug] QUERY OK source="media_items" db=2.3ms queue=1.0ms idle=53.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:49:39.603 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=26.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:39.607 [debug] QUERY OK source="tasks" db=6.9ms queue=0.3ms idle=29.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 22:49:39.607 [info] Sent 200 in 119ms 22:49:39.612 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=1.5ms idle=29.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 22:49:39.616 [debug] QUERY OK source="settings" db=1.4ms queue=0.7ms idle=26.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.620 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.627 [debug] QUERY OK source="settings" db=3.8ms queue=0.5ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.634 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=25.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:39.638 [info] GET /sources/6/media/88357/edit 22:49:39.639 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 22:49:39.644 [debug] QUERY OK source="media_items" db=2.6ms queue=0.7ms idle=28.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 22:49:39.648 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=29.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.651 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.653 [info] Sent 200 in 64ms 22:49:39.661 [debug] QUERY OK source="settings" db=5.9ms queue=0.7ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.668 [info] Sent 200 in 29ms 22:49:39.779 [info] GET /media/7f43bf1e-13bb-4a18-aecf-ca592868b606/stream 22:49:39.780 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7f43bf1e-13bb-4a18-aecf-ca592868b606", "v" => "1793125215"} Pipelines: [:maybe_basic_auth] 22:49:39.783 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=146.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["7f43bf1e-13bb-4a18-aecf-ca592868b606"] 22:49:39.784 [debug] Invalid range request for media item: 7f43bf1e-13bb-4a18-aecf-ca592868b606 - serving full file 22:49:39.785 [info] Sent 200 in 5ms 22:49:39.822 [info] GET /sources/6/media/88357/force_download 22:49:39.827 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=179.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.831 [debug] QUERY OK source="settings" db=2.9ms queue=0.3ms idle=180.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.840 [info] GET /sources/6/force_redownload 22:49:39.844 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.847 [debug] QUERY OK source="settings" db=1.2ms queue=1.0ms idle=183.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.848 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.834 [error] #PID<0.6843.0> running PinchflatWeb.Endpoint (connection #PID<0.6842.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88357/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54319}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6843.0>, params: %{}, path_info: ["sources", "6", "media", "88357", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/media/88357/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mVG54Tinxw4AAI4i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54319}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88357/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88357/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54319}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoK (truncated) 22:49:39.851 [error] #PID<0.6845.0> running PinchflatWeb.Endpoint (connection #PID<0.6844.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54321}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6845.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mVLTgtg4L1QAAI5C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54321}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54321}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", (truncated) 22:49:39.963 [info] GET /sources/6/sync_files_on_disk 22:49:39.968 [debug] QUERY OK source="settings" db=3.3ms queue=0.3ms idle=181.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.970 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=144.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:39.971 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:39.973 [error] #PID<0.6847.0> running PinchflatWeb.Endpoint (connection #PID<0.6846.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54323}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6847.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mVoj-VBvN2cAAB2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54323}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54323}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com (truncated) 22:49:40.007 [info] GET /sources/6/force_download_pending 22:49:40.011 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.016 [debug] QUERY OK source="settings" db=3.5ms queue=0.2ms idle=168.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.017 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:40.020 [error] #PID<0.6849.0> running PinchflatWeb.Endpoint (connection #PID<0.6848.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54327}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6849.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mVzG-jlPeZ8AAInB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54327}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54327}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", (truncated) 22:49:40.042 [info] GET /sources/6/force_metadata_refresh 22:49:40.045 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=196.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.047 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=77.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.047 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:40.062 [info] GET /sources/6/media/87352/edit 22:49:40.064 [info] GET /sources/new 22:49:40.063 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:49:40.065 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 22:49:40.072 [debug] QUERY OK source="sources" db=1.6ms queue=0.7ms idle=58.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.073 [debug] QUERY OK source="media_items" db=6.1ms queue=0.3ms idle=95.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:49:40.050 [error] #PID<0.6851.0> running PinchflatWeb.Endpoint (connection #PID<0.6850.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54329}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6851.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mV7Q-8se7YEAAInh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54329}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54329}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", (truncated) 22:49:40.081 [debug] QUERY OK source="media_profiles" db=6.3ms queue=0.4ms idle=58.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:49:40.080 [info] GET /sources/6/force_index 22:49:40.083 [debug] QUERY OK source="settings" db=6.2ms queue=0.8ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.086 [debug] QUERY OK source="settings" db=2.5ms queue=1.1ms idle=35.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.087 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.091 [debug] QUERY OK source="settings" db=3.3ms queue=0.3ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.091 [debug] QUERY OK source="settings" db=2.6ms queue=0.5ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:40.097 [debug] QUERY OK source="settings" db=6.5ms queue=0.5ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.100 [debug] QUERY OK source="settings" db=5.5ms queue=0.6ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.106 [debug] QUERY OK source="settings" db=6.9ms queue=0.7ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.109 [info] Sent 200 in 47ms 22:49:40.115 [debug] QUERY OK source="settings" db=4.7ms queue=0.7ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.125 [debug] QUERY OK source="settings" db=3.7ms queue=0.2ms idle=30.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.098 [error] #PID<0.6857.0> running PinchflatWeb.Endpoint (connection #PID<0.6856.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54335}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6857.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-mWEfHJ7nm1IAAB3j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54335}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54335}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"11 (truncated) 22:49:40.138 [info] GET /sources/6 22:49:40.140 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 22:49:40.146 [info] Sent 200 in 81ms 22:49:40.161 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=61.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.165 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.6ms idle=62.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.168 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=59.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 22:49:40.171 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.5ms idle=54.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 22:49:40.176 [debug] QUERY OK source="settings" db=1.5ms queue=1.2ms idle=47.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.176 [info] GET /sources/6/media/51246 22:49:40.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:49:40.181 [debug] QUERY OK source="settings" db=3.9ms queue=0.3ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.183 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=15.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:49:40.188 [debug] QUERY OK source="settings" db=3.7ms queue=0.5ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.190 [debug] QUERY OK source="tasks" db=4.6ms queue=0.2ms idle=13.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [51246] 22:49:40.190 [debug] QUERY OK source="sources" db=3.9ms queue=0.3ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.195 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.197 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.206 [debug] QUERY OK source="settings" db=5.6ms queue=0.4ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.212 [debug] QUERY OK source="sources" db=7.7ms queue=1.3ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.215 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=22.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.224 [debug] QUERY OK source="media_items" db=6.9ms queue=0.8ms idle=21.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 22:49:40.229 [info] GET /sources/6/media/88312 22:49:40.230 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:49:40.239 [debug] QUERY OK source="media_items" db=4.6ms queue=2.1ms idle=26.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:49:40.266 [debug] QUERY OK source="sources" db=14.8ms queue=0.7ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.266 [debug] QUERY OK source="tasks" db=23.3ms queue=0.4ms idle=30.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88312] 22:49:40.270 [debug] QUERY OK source="media_items" db=44.2ms queue=0.2ms idle=27.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:40.277 [info] Sent 200 in 101ms 22:49:40.281 [info] GET /sources/6/media/87334 22:49:40.286 [debug] QUERY OK source="sources" db=11.9ms queue=1.3ms idle=48.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.287 [debug] QUERY OK source="oban_jobs" db=12.9ms queue=0.4ms idle=34.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4068] 22:49:40.283 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:49:40.301 [debug] QUERY OK source="settings" db=10.0ms queue=1.0ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.303 [debug] QUERY OK source="media_items" db=12.6ms queue=2.8ms idle=20.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 22:49:40.306 [debug] QUERY OK source="media_items" db=13.1ms queue=2.2ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:49:40.308 [info] GET /sources/6/media/19671/edit 22:49:40.309 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:49:40.309 [debug] QUERY OK source="settings" db=4.6ms queue=2.0ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.315 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:49:40.320 [debug] QUERY OK source="tasks" db=9.7ms queue=1.7ms idle=8.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87334] 22:49:40.321 [debug] QUERY OK source="settings" db=6.1ms queue=0.3ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.327 [debug] QUERY OK source="settings" db=9.8ms queue=0.4ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.329 [debug] QUERY OK source="sources" db=19.0ms queue=0.6ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.329 [debug] QUERY OK source="media_profiles" db=3.3ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.334 [debug] QUERY OK source="settings" db=2.6ms queue=3.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.338 [debug] QUERY OK source="media_items" db=26.5ms queue=1.5ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:40.343 [debug] QUERY OK source="settings" db=4.9ms queue=0.5ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.347 [info] Sent 200 in 119ms 22:49:40.350 [debug] QUERY OK source="oban_jobs" db=19.0ms queue=0.3ms idle=3.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4038] 22:49:40.353 [info] Sent 200 in 44ms 22:49:40.358 [debug] QUERY OK source="sources" db=8.4ms queue=0.3ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.359 [debug] QUERY OK source="settings" db=7.3ms queue=0.2ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.366 [debug] QUERY OK source="settings" db=2.8ms queue=2.3ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.369 [debug] QUERY OK source="media_items" db=8.8ms queue=0.2ms idle=21.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 22:49:40.371 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.381 [debug] QUERY OK source="media_items" db=8.3ms queue=1.4ms idle=15.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 22:49:40.385 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=23.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.394 [info] Sent 200 in 255ms 22:49:40.409 [info] Sent 200 in 132ms 22:49:40.456 [info] GET /sources/6/media/87368/edit 22:49:40.456 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:49:40.461 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=91.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:49:40.464 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=93.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.466 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=93.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.470 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=88.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.477 [info] Sent 200 in 20ms 22:49:40.487 [info] GET /sources/6/media/87334/edit 22:49:40.488 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87334", "source_id" => "6"} Pipelines: [:browser] 22:49:40.492 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=105.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87334] 22:49:40.496 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=33.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.498 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.502 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=33.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.508 [info] Sent 200 in 20ms 22:49:40.561 [info] GET /sources/6/media/87278 22:49:40.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:49:40.565 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=93.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:49:40.570 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=71.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.570 [debug] QUERY OK source="tasks" db=3.4ms queue=0.1ms idle=74.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87278] 22:49:40.575 [debug] QUERY OK source="oban_jobs" db=1.9ms queue=0.6ms idle=74.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4034] 22:49:40.577 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=74.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.580 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.584 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.590 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.592 [info] GET /sources/6/media/51246/edit 22:49:40.593 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "51246", "source_id" => "6"} Pipelines: [:browser] 22:49:40.598 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=19.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51246] 22:49:40.603 [debug] QUERY OK source="settings" db=1.0ms queue=2.1ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.604 [info] Sent 200 in 43ms 22:49:40.606 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=24.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.612 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.632 [info] GET /sources/6/media/44279 22:49:40.633 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:49:40.633 [info] Sent 200 in 41ms 22:49:40.636 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=44.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:49:40.641 [debug] QUERY OK source="tasks" db=2.3ms queue=0.8ms idle=40.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [44279] 22:49:40.642 [debug] QUERY OK source="sources" db=3.3ms queue=0.4ms idle=35.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.646 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=37.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.648 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.652 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.657 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=14.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.667 [info] Sent 200 in 35ms 22:49:40.687 [info] GET /sources/6/media/87278/edit 22:49:40.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87278", "source_id" => "6"} Pipelines: [:browser] 22:49:40.693 [info] GET /sources/6/media/44279/edit 22:49:40.693 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "44279", "source_id" => "6"} Pipelines: [:browser] 22:49:40.694 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=48.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87278] 22:49:40.698 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=49.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44279] 22:49:40.700 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=49.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.702 [debug] QUERY OK source="settings" db=2.2ms queue=0.5ms idle=47.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.703 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=43.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.706 [debug] QUERY OK source="settings" db=1.3ms queue=1.0ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.710 [debug] QUERY OK source="settings" db=2.8ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.711 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.717 [info] GET /sources/6/media/748 22:49:40.717 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:49:40.718 [info] Sent 200 in 30ms 22:49:40.725 [debug] QUERY OK source="media_items" db=4.1ms queue=0.7ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:49:40.726 [info] Sent 200 in 33ms 22:49:40.729 [debug] QUERY OK source="tasks" db=2.3ms queue=0.1ms idle=23.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [748] 22:49:40.730 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.735 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.738 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.744 [debug] QUERY OK source="settings" db=3.2ms queue=0.3ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.750 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.2ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.760 [info] Sent 200 in 43ms 22:49:40.850 [info] GET /sources/6/media/87370 22:49:40.851 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:49:40.856 [debug] QUERY OK source="media_items" db=1.4ms queue=0.9ms idle=123.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:49:40.865 [debug] QUERY OK source="tasks" db=2.3ms queue=0.2ms idle=127.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87370] 22:49:40.866 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=124.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.872 [debug] QUERY OK source="oban_jobs" db=4.6ms queue=0.4ms idle=123.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4046] 22:49:40.876 [debug] QUERY OK source="settings" db=1.6ms queue=0.6ms idle=123.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.879 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.882 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.889 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=20.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.900 [info] GET /sources/6/media/38721 22:49:40.900 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:49:40.902 [info] Sent 200 in 52ms 22:49:40.906 [debug] QUERY OK source="media_items" db=4.4ms queue=0.3ms idle=29.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:49:40.907 [info] GET /sources/6/media/87370/edit 22:49:40.910 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87370", "source_id" => "6"} Pipelines: [:browser] 22:49:40.917 [debug] QUERY OK source="sources" db=5.0ms queue=0.7ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:40.920 [debug] QUERY OK source="tasks" db=8.0ms queue=1.4ms idle=33.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [38721] 22:49:40.922 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=35.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87370] 22:49:40.926 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=34.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.927 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.932 [debug] QUERY OK source="settings" db=3.0ms queue=0.2ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.937 [debug] QUERY OK source="settings" db=6.8ms queue=1.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.943 [info] GET /sources/6/media/748/edit 22:49:40.943 [debug] QUERY OK source="settings" db=8.4ms queue=0.4ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.944 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "748", "source_id" => "6"} Pipelines: [:browser] 22:49:40.942 [info] GET /sources/6/media/87373 22:49:40.947 [info] GET /sources/6/media/35469 22:49:40.949 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:49:40.949 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:49:40.952 [debug] QUERY OK source="settings" db=3.5ms queue=7.8ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.950 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=19.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 22:49:40.957 [info] Sent 200 in 49ms 22:49:40.963 [debug] QUERY OK source="media_items" db=9.2ms queue=1.6ms idle=19.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:49:40.966 [debug] QUERY OK source="settings" db=9.4ms queue=0.6ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:40.967 [debug] QUERY OK source="media_items" db=10.4ms queue=2.3ms idle=16.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:49:40.976 [debug] QUERY OK source="media_profiles" db=10.1ms queue=3.4ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:40.997 [debug] QUERY OK source="settings" db=19.2ms queue=9.3ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.000 [info] Sent 200 in 100ms 22:49:41.004 [debug] QUERY OK source="tasks" db=11.2ms queue=5.9ms idle=20.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87373] 22:49:41.006 [debug] QUERY OK source="sources" db=12.5ms queue=5.9ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.008 [debug] QUERY OK source="settings" db=6.7ms queue=1.4ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.008 [debug] QUERY OK source="tasks" db=22.9ms queue=0.2ms idle=22.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [35469] 22:49:41.008 [debug] QUERY OK source="sources" db=10.4ms queue=5.0ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.019 [debug] QUERY OK source="oban_jobs" db=4.6ms queue=0.3ms idle=7.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4047] 22:49:41.024 [info] Sent 200 in 80ms 22:49:41.030 [debug] QUERY OK source="settings" db=6.7ms queue=2.5ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.034 [debug] QUERY OK source="settings" db=12.7ms queue=9.6ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.040 [info] GET /sources/6/media/35469/edit 22:49:41.041 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "35469", "source_id" => "6"} Pipelines: [:browser] 22:49:41.043 [debug] QUERY OK source="settings" db=8.3ms queue=2.1ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.044 [debug] QUERY OK source="settings" db=9.3ms decode=0.1ms queue=0.3ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.051 [debug] QUERY OK source="settings" db=2.5ms queue=0.2ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.054 [debug] QUERY OK source="settings" db=5.0ms queue=0.2ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.057 [debug] QUERY OK source="media_items" db=11.7ms queue=1.0ms idle=25.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [35469] 22:49:41.063 [debug] QUERY OK source="media_profiles" db=4.3ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.065 [debug] QUERY OK source="media_profiles" db=4.3ms queue=1.0ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.074 [debug] QUERY OK source="settings" db=14.8ms queue=0.6ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.089 [debug] QUERY OK source="settings" db=11.8ms queue=1.7ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.097 [info] Sent 200 in 150ms 22:49:41.101 [debug] QUERY OK source="settings" db=4.2ms queue=3.7ms idle=35.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.109 [info] Sent 200 in 166ms 22:49:41.114 [info] Sent 200 in 74ms 22:49:41.114 [info] GET /sources/6/media/17505 22:49:41.119 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:49:41.124 [info] GET /sources/6/media/5424 22:49:41.125 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:49:41.127 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=58.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:49:41.132 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=65.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [17505] 22:49:41.133 [debug] QUERY OK source="sources" db=1.9ms queue=0.9ms idle=56.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.136 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=46.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.139 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=36.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.142 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.149 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.1ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.161 [info] Sent 200 in 46ms 22:49:41.179 [info] GET /sources/6/media/87373/edit 22:49:41.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "87373", "source_id" => "6"} Pipelines: [:browser] 22:49:41.182 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=42.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:49:41.188 [debug] QUERY OK source="media_items" db=5.8ms queue=0.5ms idle=45.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87373] 22:49:41.189 [debug] QUERY OK source="tasks" db=5.8ms queue=0.2ms idle=44.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [5424] 22:49:41.194 [debug] QUERY OK source="settings" db=2.4ms queue=1.4ms idle=40.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.196 [debug] QUERY OK source="sources" db=9.7ms queue=0.3ms idle=43.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.202 [debug] QUERY OK source="settings" db=6.7ms queue=0.6ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.242 [info] GET /sources/6/media/17505/edit 22:49:41.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17505", "source_id" => "6"} Pipelines: [:browser] 22:49:41.273 [info] GET /sources/6/media/5424/edit 22:49:41.277 [debug] QUERY OK source="settings" db=23.8ms queue=4.6ms idle=59.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.280 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5424", "source_id" => "6"} Pipelines: [:browser] 22:49:41.287 [debug] QUERY OK source="settings" db=42.4ms queue=7.9ms idle=48.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.338 [debug] QUERY OK source="settings" db=54.2ms queue=0.3ms idle=87.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.365 [debug] QUERY OK source="media_items" db=81.0ms queue=0.7ms idle=86.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17505] 22:49:41.369 [debug] QUERY OK source="media_items" db=18.1ms queue=16.7ms idle=132.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5424] 22:49:41.399 [info] Sent 200 in 220ms 22:49:41.402 [debug] QUERY OK source="settings" db=29.6ms queue=0.5ms idle=95.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.436 [debug] QUERY OK source="settings" db=20.0ms queue=32.3ms idle=45.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.415 [info] GET /sources/6/media/87352 22:49:41.442 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87352", "source_id" => "6"} Pipelines: [:browser] 22:49:41.450 [debug] QUERY OK source="settings" db=45.7ms queue=30.4ms idle=86.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.451 [info] GET /sources/6/media/14783 22:49:41.455 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:49:41.463 [debug] QUERY OK source="media_items" db=6.1ms queue=2.9ms idle=51.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87352] 22:49:41.480 [info] GET /sources/6/media/19671 22:49:41.494 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19671", "source_id" => "6"} Pipelines: [:browser] 22:49:41.497 [debug] QUERY OK source="media_profiles" db=33.8ms queue=5.0ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.515 [debug] QUERY OK source="settings" db=61.8ms queue=14.0ms idle=70.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.521 [debug] QUERY OK source="settings" db=42.7ms queue=23.9ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.526 [debug] QUERY OK source="media_items" db=27.7ms queue=6.7ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:49:41.548 [debug] QUERY OK source="tasks" db=61.2ms queue=0.7ms idle=23.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87352] 22:49:41.562 [debug] QUERY OK source="media_items" db=15.0ms queue=48.2ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19671] 22:49:41.580 [debug] QUERY OK source="sources" db=55.1ms queue=29.7ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.583 [debug] QUERY OK source="settings" db=31.9ms queue=9.4ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.605 [debug] QUERY OK source="sources" db=15.5ms queue=31.4ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.606 [info] Sent 200 in 481ms 22:49:41.581 [debug] QUERY OK source="settings" db=30.7ms queue=3.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.609 [info] GET /sources/6/media/88312/edit 22:49:41.616 [debug] QUERY OK source="tasks" db=40.9ms queue=37.4ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [14783] 22:49:41.619 [info] Sent 200 in 376ms 22:49:41.623 [info] Sent 200 in 349ms 22:49:41.641 [debug] QUERY OK source="sources" db=8.2ms queue=0.2ms idle=41.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88312", "source_id" => "6"} Pipelines: [:browser] 22:49:41.651 [debug] QUERY OK source="settings" db=17.9ms queue=0.2ms idle=35.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.652 [debug] QUERY OK source="tasks" db=18.2ms queue=5.6ms idle=45.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19671] 22:49:41.657 [debug] QUERY OK source="media_items" db=3.7ms queue=1.7ms idle=35.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88312] 22:49:41.659 [debug] QUERY OK source="oban_jobs" db=25.2ms queue=9.8ms idle=43.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4042] 22:49:41.679 [debug] QUERY OK source="settings" db=12.6ms queue=0.2ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.686 [debug] QUERY OK source="settings" db=21.5ms queue=1.0ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.690 [debug] QUERY OK source="settings" db=25.8ms queue=2.1ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.700 [debug] QUERY OK source="settings" db=6.2ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.700 [debug] QUERY OK source="settings" db=37.0ms queue=5.9ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.708 [debug] QUERY OK source="settings" db=16.9ms queue=10.0ms idle=22.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.703 [debug] QUERY OK source="settings" db=11.0ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.727 [debug] QUERY OK source="settings" db=5.0ms queue=0.1ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.732 [debug] QUERY OK source="settings" db=11.2ms queue=1.5ms idle=29.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.741 [debug] QUERY OK source="settings" db=9.9ms queue=10.1ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.744 [debug] QUERY OK source="settings" db=13.9ms queue=10.0ms idle=21.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.767 [info] GET /sources/6/media/20648 22:49:41.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:49:41.808 [debug] QUERY OK source="media_items" db=9.6ms queue=5.0ms idle=84.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:49:41.829 [debug] QUERY OK source="media_profiles" db=10.3ms queue=0.6ms idle=86.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.831 [debug] QUERY OK source="sources" db=9.7ms queue=1.9ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:41.832 [debug] QUERY OK source="media_profiles" db=7.3ms queue=1.2ms idle=79.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.835 [debug] QUERY OK source="tasks" db=16.0ms queue=1.7ms idle=90.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [20648] 22:49:41.841 [debug] QUERY OK source="media_profiles" db=6.0ms queue=1.1ms idle=26.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.859 [debug] QUERY OK source="settings" db=19.4ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.872 [info] Sent 200 in 421ms 22:49:41.881 [debug] QUERY OK source="settings" db=12.1ms queue=9.3ms idle=29.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.888 [debug] QUERY OK source="settings" db=4.1ms queue=0.4ms idle=51.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.892 [info] Sent 200 in 477ms 22:49:41.896 [info] Sent 200 in 416ms 22:49:41.905 [debug] QUERY OK source="media_profiles" db=7.4ms queue=0.3ms idle=63.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:41.909 [info] Sent 200 in 299ms 22:49:41.920 [info] Sent 200 in 152ms 22:49:41.963 [info] GET /sources/6/media/20648/edit 22:49:41.964 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "20648", "source_id" => "6"} Pipelines: [:browser] 22:49:41.967 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=124.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [20648] 22:49:41.970 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=109.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.972 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=89.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.975 [debug] QUERY OK source="settings" db=1.2ms queue=0.6ms idle=85.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:41.985 [info] Sent 200 in 21ms 22:49:41.989 [info] GET /sources/6/media/87368 22:49:41.991 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "87368", "source_id" => "6"} Pipelines: [:browser] 22:49:41.996 [info] GET /sources/6/media/38721/edit 22:49:41.997 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38721", "source_id" => "6"} Pipelines: [:browser] 22:49:41.999 [debug] QUERY OK source="media_items" db=6.0ms queue=0.2ms idle=87.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [87368] 22:49:42.004 [debug] QUERY OK source="media_items" db=3.6ms queue=1.6ms idle=31.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38721] 22:49:42.005 [debug] QUERY OK source="tasks" db=3.3ms queue=0.4ms idle=31.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [87368] 22:49:42.008 [debug] QUERY OK source="sources" db=5.9ms queue=0.2ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:42.008 [debug] QUERY OK source="settings" db=2.1ms queue=0.4ms idle=30.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.013 [debug] QUERY OK source="settings" db=2.9ms queue=0.3ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.014 [debug] QUERY OK source="oban_jobs" db=4.7ms queue=0.2ms idle=10.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4045] 22:49:42.017 [debug] QUERY OK source="settings" db=2.5ms queue=0.4ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.021 [debug] QUERY OK source="settings" db=4.6ms queue=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.026 [info] Sent 200 in 29ms 22:49:42.027 [debug] QUERY OK source="settings" db=4.4ms queue=0.5ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.033 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.038 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=22.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:42.048 [info] Sent 200 in 58ms 22:49:42.091 [info] GET /sources/6/media/14783/edit 22:49:42.092 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "14783", "source_id" => "6"} Pipelines: [:browser] 22:49:42.096 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=76.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14783] 22:49:42.100 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=77.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.103 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.108 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=73.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.114 [info] Sent 200 in 22ms 22:49:42.191 [info] GET /sources/6/media/88354 22:49:42.192 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 22:49:42.196 [debug] QUERY OK source="media_items" db=2.4ms queue=0.4ms idle=155.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:49:42.196 [info] GET /sources/6/media/88354/force_download 22:49:42.202 [debug] QUERY OK source="tasks" db=3.5ms queue=0.7ms idle=102.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 22:49:42.204 [debug] QUERY OK source="sources" db=5.1ms queue=0.4ms idle=98.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:49:42.204 [debug] QUERY OK source="settings" db=5.1ms queue=0.7ms idle=95.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.209 [debug] QUERY OK source="settings" db=2.7ms queue=0.5ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.210 [debug] QUERY OK source="oban_jobs" db=3.4ms queue=0.1ms idle=97.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 22:49:42.210 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:49:42.216 [debug] QUERY OK source="settings" db=3.1ms queue=1.5ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.220 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.224 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.229 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 22:49:42.233 [info] GET /sources/6/media/88354/edit 22:49:42.234 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 22:49:42.240 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=25.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 22:49:42.215 [error] #PID<0.6980.0> running PinchflatWeb.Endpoint (connection #PID<0.6979.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sources/6/media/88354/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54420}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6980.0>, params: %{}, path_info: ["sources", "6", "media", "88354", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"connection", "close"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk"}, {"host", "pinchflat.icevu.com"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}, {"x-forwarded-for", "171.22.217.46"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "171.22.217.46"} ], request_path: "/sources/6/media/88354/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-md9AT42QyLAAAJGi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54420}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoKufZllbJXojD9aE-lwDCiVk", "host" => "pinchflat.icevu.com", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36", "x-forwarded-for" => "171.22.217.46", "x-forwarded-proto" => "https", "x-real-ip" => "171.22.217.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/88354/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6979.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/88354/force_download", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54420}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "connection" => "close", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYLXVKOTdVMDFOX1NqY3FUTHZOSnd5U2VR.WdJX-KrAwMl_agg0rQwoK (truncated) 22:49:42.244 [info] Sent 200 in 53ms 22:49:42.248 [info] GET /media/057016dd-f353-479b-a082-aa90196a580d/stream 22:49:42.250 [debug] QUERY OK source="settings" db=6.1ms queue=1.9ms idle=25.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.253 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "057016dd-f353-479b-a082-aa90196a580d", "v" => "1793125089"} Pipelines: [:maybe_basic_auth] 22:49:42.254 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.260 [debug] QUERY OK source="settings" db=1.8ms queue=0.6ms idle=28.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:42.269 [info] Sent 200 in 35ms 22:49:42.296 [debug] QUERY OK source="media_items" db=41.7ms queue=0.5ms idle=29.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["057016dd-f353-479b-a082-aa90196a580d"] 22:49:42.298 [debug] Invalid range request for media item: 057016dd-f353-479b-a082-aa90196a580d - serving full file 22:49:42.299 [info] Sent 200 in 51ms 22:49:46.419 [info] {"source":"oban","duration":3208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.761 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:16.425 [info] {"source":"oban","duration":3341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:46.432 [info] {"source":"oban","duration":3189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.765 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:16.438 [info] {"source":"oban","duration":3123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:28.978 [info] GET /.env 22:51:28.982 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1721.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:28.984 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=806.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:28.985 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:51:28.987 [error] #PID<0.6998.0> running PinchflatWeb.Endpoint (connection #PID<0.6997.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54829}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.icevu.com", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6998.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"x-forwarded-for", "4.154.139.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "4.154.139.59"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-srvt0A0eaAMAAI5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54829}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.icevu.com", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 54829}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "connection" => "close", "host" => "pinchflat.icevu.com", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.6998.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"x-forwarded-for", "4.154.139.59"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "4.154.139.59"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ-srvt0A0eaAMAAI5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, (truncated) 22:51:46.443 [info] {"source":"oban","duration":2996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:51.109 [info] GET / 22:51:51.110 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:51:51.113 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=909.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:51.115 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=911.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:51:51.118 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=913.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:51:51.122 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=915.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:51:51.125 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=721.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:51:51.127 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:51.129 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:51.133 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:51.139 [debug] QUERY OK source="tasks" db=1.1ms queue=0.3ms idle=16.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:51:51.144 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=16.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:51:51.148 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=18.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:51:51.152 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:51:51.164 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=28.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:51:51.173 [debug] QUERY OK source="media_items" db=7.6ms queue=0.4ms idle=25.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:51:51.179 [info] Sent 200 in 69ms 22:52:00.768 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:16.448 [info] {"source":"oban","duration":3743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:46.453 [info] {"source":"oban","duration":3132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.771 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:16.458 [info] {"source":"oban","duration":3740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:46.466 [info] {"source":"oban","duration":3861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.775 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:16.471 [info] {"source":"oban","duration":3252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:21.691 [info] GET / 22:54:21.692 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:54:21.695 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1364.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:21.697 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=1366.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:54:21.700 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1368.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:54:21.704 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=1370.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:54:21.706 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=443.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:54:21.709 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:21.711 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:21.714 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:54:21.721 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=15.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:54:21.725 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=16.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:54:21.730 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=17.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:54:21.734 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=21.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:54:21.747 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=29.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:54:21.755 [debug] QUERY OK source="media_items" db=6.2ms queue=0.4ms idle=27.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:54:21.759 [info] Sent 200 in 67ms 22:54:46.477 [info] {"source":"oban","duration":3965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.779 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:16.481 [info] {"source":"oban","duration":3289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:46.486 [info] {"source":"oban","duration":3541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.781 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:16.492 [info] {"source":"oban","duration":3010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:25.669 [info] GET / 22:56:25.674 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:56:25.684 [debug] QUERY OK source="settings" db=3.3ms queue=0.3ms idle=1246.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:25.691 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.8ms idle=1255.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:56:25.697 [debug] QUERY OK source="sources" db=4.5ms queue=0.5ms idle=1258.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:56:25.706 [debug] QUERY OK source="media_items" db=7.9ms queue=0.8ms idle=1264.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:56:25.713 [debug] QUERY OK source="media_items" db=5.4ms queue=0.7ms idle=706.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:56:25.720 [debug] QUERY OK source="settings" db=4.9ms queue=0.6ms idle=31.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:25.727 [debug] QUERY OK source="settings" db=5.0ms queue=0.6ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:25.734 [debug] QUERY OK source="settings" db=4.2ms queue=0.1ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:56:25.748 [debug] QUERY OK source="tasks" db=5.5ms queue=0.3ms idle=36.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:56:25.759 [debug] QUERY OK source="media_items" db=7.1ms queue=0.3ms idle=38.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:56:25.769 [debug] QUERY OK source="media_items" db=7.5ms queue=0.9ms idle=40.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:56:25.776 [debug] QUERY OK source="sources" db=4.3ms queue=0.2ms idle=44.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:56:25.930 [debug] QUERY OK source="media_items" db=27.4ms queue=8.1ms idle=160.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:56:25.956 [debug] QUERY OK source="media_items" db=23.7ms queue=0.5ms idle=182.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:56:25.985 [info] Sent 200 in 315ms 22:56:28.487 [info] CONNECTED TO Phoenix.LiveView.Socket in 104µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QHw1Gjk7HQBiFmgcJhQRHV8VDxoKVR8GwNYYiqo13uXkgzTznEyYR7fI", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.icevu.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.icevu.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:56:28.779 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "72lCPJr1Qc0wAnEg1PvCXbyO", "media_state" => "downloaded"} 22:56:28.783 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=1282.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:56:28.789 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=1287.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:56:28.793 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1293.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:56:28.795 [debug] Replied in 15ms 22:56:28.808 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "72lCPJr1Qc0wAnEg1PvCXbyO", "media_state" => "pending"} 22:56:28.813 [debug] QUERY OK source="media_items" db=3.6ms queue=0.2ms idle=1311.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:56:28.824 [debug] QUERY OK source="media_items" db=10.0ms queue=0.3ms idle=645.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:56:28.825 [debug] Replied in 16ms 22:56:28.830 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "72lCPJr1Qc0wAnEg1PvCXbyO"} 22:56:28.834 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=48.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:56:28.834 [debug] Replied in 4ms 22:56:28.838 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "72lCPJr1Qc0wAnEg1PvCXbyO"} 22:56:28.838 [debug] Replied in 487µs 22:56:46.497 [info] {"source":"oban","duration":3128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.784 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:16.506 [info] {"source":"oban","duration":7553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:46.515 [info] {"source":"oban","duration":2988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.787 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:16.520 [info] {"source":"oban","duration":2892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:46.527 [info] {"source":"oban","duration":5250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.792 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:16.533 [info] {"source":"oban","duration":2860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:46.539 [info] {"source":"oban","duration":3739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.795 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:16.543 [info] {"source":"oban","duration":3000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:46.550 [info] {"source":"oban","duration":3171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.796 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:16.554 [info] {"source":"oban","duration":2889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:46.559 [info] {"source":"oban","duration":2757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.799 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:16.565 [info] {"source":"oban","duration":3421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:46.571 [info] {"source":"oban","duration":3410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.803 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:16.578 [info] {"source":"oban","duration":4243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:46.584 [info] {"source":"oban","duration":3217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.804 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:16.589 [info] {"source":"oban","duration":3185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:46.594 [info] {"source":"oban","duration":2818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.807 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:16.600 [info] {"source":"oban","duration":2911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:46.628 [info] {"source":"oban","duration":26112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.810 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:16.634 [info] {"source":"oban","duration":3543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:46.640 [info] {"source":"oban","duration":4712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.813 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:16.645 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:46.688 [info] {"source":"oban","duration":3646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.817 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:16.694 [info] {"source":"oban","duration":2957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:46.700 [info] {"source":"oban","duration":3161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.820 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:16.707 [info] {"source":"oban","duration":5357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:32.374 [info] GET / 23:09:32.374 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:09:32.443 [debug] QUERY OK source="settings" db=32.2ms queue=0.2ms idle=810.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:32.446 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.4ms idle=225.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:09:32.447 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=227.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:09:32.473 [debug] QUERY OK source="media_items" db=24.8ms queue=0.2ms idle=228.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:09:32.477 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=254.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:09:32.611 [debug] QUERY OK source="settings" db=3.1ms queue=0.5ms idle=197.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:32.622 [debug] QUERY OK source="settings" db=9.8ms queue=0.4ms idle=165.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:32.628 [debug] QUERY OK source="settings" db=3.0ms queue=0.5ms idle=151.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:09:32.712 [debug] QUERY OK source="tasks" db=21.1ms queue=0.3ms idle=214.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:09:32.717 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=103.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:09:32.745 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=120.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:09:32.749 [debug] QUERY OK source="sources" db=1.1ms queue=0.4ms idle=121.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:09:32.763 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=132.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:09:32.770 [debug] QUERY OK source="media_items" db=4.9ms queue=0.4ms idle=52.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:09:32.776 [info] Sent 200 in 402ms 23:09:46.711 [info] {"source":"oban","duration":2858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.824 [info] {"source":"oban","duration":2524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:16.717 [info] {"source":"oban","duration":3668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:46.724 [info] {"source":"oban","duration":3245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.829 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:16.730 [info] {"source":"oban","duration":2904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:46.737 [info] {"source":"oban","duration":4992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.832 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:16.749 [info] {"source":"oban","duration":2859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:46.412 [info] GET / 23:12:46.412 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:12:46.446 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=1027.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:46.448 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=1060.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:12:46.450 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=455.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:12:46.454 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=65.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:46.457 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=68.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:46.490 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=73.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:46.493 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:46.496 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=44.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:46.503 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=47.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:12:46.508 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=47.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:46.512 [debug] QUERY OK source="media_items" db=3.2ms queue=0.4ms idle=18.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:46.516 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=21.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:12:46.530 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=30.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:12:46.539 [debug] QUERY OK source="media_items" db=7.6ms queue=0.4ms idle=28.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:46.544 [info] Sent 200 in 132ms 23:12:46.755 [info] {"source":"oban","duration":4175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.836 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:16.780 [info] {"source":"oban","duration":22633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:46.787 [info] {"source":"oban","duration":4462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.840 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:16.793 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:46.799 [info] {"source":"oban","duration":3543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.843 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:16.120 [info] GET /.well-known/security.txt 23:15:16.401 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/plain" with extensions: ["txt", "text"] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 23:15:16.714 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1517.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:16.717 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1142.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:16.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:15:17.353 [info] {"source":"oban","duration":3892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:16.720 [error] #PID<0.7140.0> running PinchflatWeb.Endpoint (connection #PID<0.7139.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 55788}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7140.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ__wQ42xV4AmsAAJWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 55788}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 55788}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/plain", "accept-encoding" => "gzip, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "security-txt-discovery/0.1.0-rust", "x-forwarded-for" => "66.63.168.104", "x-forwarded-proto" => "https", "x-real-ip" => "66.63.168.104" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7140.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/plain"}, {"accept-encoding", "gzip, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "security-txt-discovery/0.1.0-rust"}, {"x-forwarded-for", "66.63.168.104"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "66.63.168.104"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOQ__wQ42xV4AmsAAJWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {Pinchfla (truncated) 23:15:47.358 [info] {"source":"oban","duration":3248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.845 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:17.364 [info] {"source":"oban","duration":3570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:47.377 [info] {"source":"oban","duration":9155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.848 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:05.076 [info] GET / 23:17:05.077 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:05.082 [debug] QUERY OK source="settings" db=3.2ms queue=0.6ms idle=386.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:05.084 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.4ms idle=391.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:05.086 [debug] QUERY OK source="sources" db=0.6ms queue=0.4ms idle=393.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:05.097 [debug] QUERY OK source="media_items" db=9.8ms queue=0.4ms idle=394.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:05.104 [debug] QUERY OK source="media_items" db=3.8ms queue=0.4ms idle=282.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:05.112 [debug] QUERY OK source="settings" db=3.1ms queue=1.3ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:05.116 [debug] QUERY OK source="settings" db=2.2ms queue=0.7ms idle=28.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:05.122 [debug] QUERY OK source="settings" db=2.5ms queue=0.9ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:05.139 [debug] QUERY OK source="tasks" db=10.7ms queue=0.3ms idle=30.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:05.144 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=39.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:05.148 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=33.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:05.152 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=34.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:05.165 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=39.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:05.173 [debug] QUERY OK source="media_items" db=5.6ms queue=1.1ms idle=26.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:05.180 [info] Sent 200 in 103ms 23:17:17.388 [info] {"source":"oban","duration":4964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:20.293 [info] GET / 23:17:20.293 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:20.298 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=1538.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:20.301 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.4ms idle=1541.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:20.304 [debug] QUERY OK source="sources" db=1.3ms queue=0.5ms idle=1544.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:20.309 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=1547.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:20.312 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=956.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:20.316 [debug] QUERY OK source="settings" db=1.9ms queue=0.5ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:20.320 [debug] QUERY OK source="settings" db=3.0ms queue=0.7ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:20.324 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:20.330 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=18.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:20.337 [debug] QUERY OK source="media_items" db=3.9ms queue=0.6ms idle=20.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:20.342 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=22.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:20.347 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=24.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:20.364 [debug] QUERY OK source="media_items" db=5.8ms queue=0.3ms idle=27.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:20.374 [debug] QUERY OK source="media_items" db=8.2ms queue=0.2ms idle=28.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:20.379 [info] Sent 200 in 86ms 23:17:21.614 [info] GET / 23:17:21.619 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:21.651 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1302.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:21.660 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=1293.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:21.663 [debug] QUERY OK source="sources" db=1.8ms queue=0.4ms idle=1293.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:21.668 [debug] QUERY OK source="media_items" db=3.9ms queue=0.4ms idle=1289.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:21.671 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=293.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:21.675 [debug] QUERY OK source="settings" db=2.6ms queue=0.6ms idle=21.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:21.678 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:21.683 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:21.689 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=19.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:21.694 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=20.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:21.700 [debug] QUERY OK source="media_items" db=4.0ms queue=0.4ms idle=20.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:21.704 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:21.764 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=77.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:21.774 [debug] QUERY OK source="media_items" db=8.3ms queue=0.2ms idle=75.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:21.779 [info] Sent 200 in 164ms 23:17:22.175 [info] GET /sources 23:17:22.175 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 23:17:22.179 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=482.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.181 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=479.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.184 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=479.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.189 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=423.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.191 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=416.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.242 [debug] QUERY OK source="sources" db=48.6ms queue=0.3ms idle=14.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 23:17:22.258 [debug] QUERY OK source="sources" db=13.8ms queue=0.6ms idle=63.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 23:17:22.433 [info] Sent 200 in 258ms 23:17:22.887 [info] GET /media_profiles 23:17:22.889 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 23:17:22.895 [debug] QUERY OK source="media_profiles" db=3.8ms queue=0.2ms idle=702.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 23:17:22.914 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=721.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.917 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=672.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.921 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=661.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:22.929 [info] Sent 200 in 41ms 23:17:23.279 [info] GET /settings 23:17:23.279 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 23:17:23.283 [debug] QUERY OK source="settings" db=2.1ms queue=0.6ms idle=899.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.286 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=388.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.289 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=373.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.293 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=373.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.386 [info] Sent 200 in 107ms 23:17:23.756 [info] GET /app_info 23:17:23.756 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 23:17:23.759 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=475.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.761 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=473.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.765 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=475.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.770 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=475.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.772 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=383.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.776 [info] Sent 200 in 20ms 23:17:23.991 [info] GET /sources/6/media/88376 23:17:23.992 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 23:17:23.995 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=234.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 23:17:23.999 [debug] QUERY OK source="tasks" db=2.4ms queue=0.1ms idle=235.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 23:17:24.001 [debug] QUERY OK source="sources" db=4.2ms queue=0.2ms idle=231.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:24.009 [debug] QUERY OK source="oban_jobs" db=6.0ms queue=0.2ms idle=233.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 23:17:24.013 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=238.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.016 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.022 [debug] QUERY OK source="settings" db=3.2ms queue=0.8ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.049 [debug] QUERY OK source="media_profiles" db=2.3ms queue=1.0ms idle=44.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:24.143 [info] Sent 200 in 151ms 23:17:24.722 [info] GET /sources/6 23:17:24.723 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:17:24.726 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=711.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:24.729 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=711.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:24.825 [debug] QUERY OK source="tasks" db=94.9ms queue=0.3ms idle=707.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 23:17:24.827 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.4ms idle=777.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 23:17:24.830 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=435.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.832 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=104.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.836 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=105.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:24.845 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:24.851 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=19.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:17:24.868 [debug] QUERY OK source="media_items" db=6.5ms queue=0.7ms idle=30.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:24.874 [debug] QUERY OK source="sources" db=1.8ms queue=0.7ms idle=39.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:24.879 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=39.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 23:17:24.886 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=34.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:24.895 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=42.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:24.913 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=40.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 23:17:24.921 [debug] QUERY OK source="media_items" db=6.3ms queue=0.3ms idle=39.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:24.932 [info] Sent 200 in 209ms 23:17:25.421 [info] GET /sources/6/media/88374 23:17:25.421 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 23:17:25.426 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=537.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 23:17:25.431 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=516.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:25.433 [debug] QUERY OK source="tasks" db=4.3ms queue=0.2ms idle=533.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 23:17:25.442 [debug] QUERY OK source="oban_jobs" db=2.8ms queue=0.4ms idle=517.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 23:17:25.446 [debug] QUERY OK source="settings" db=2.6ms queue=0.3ms idle=42.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:25.448 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:25.452 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:25.460 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.9ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:25.475 [info] Sent 200 in 54ms 23:17:25.874 [info] GET /sources/6/media/88370 23:17:25.875 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 23:17:25.878 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=434.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 23:17:25.882 [debug] QUERY OK source="tasks" db=1.8ms queue=0.2ms idle=433.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 23:17:25.884 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=432.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:25.887 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.2ms idle=433.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 23:17:25.890 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:25.893 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:25.921 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=36.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:26.124 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=238.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:26.243 [info] Sent 200 in 368ms 23:17:26.621 [info] GET /sources/6/media/88357 23:17:26.621 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 23:17:26.624 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=732.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 23:17:26.628 [debug] QUERY OK source="tasks" db=2.2ms queue=0.2ms idle=704.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 23:17:26.630 [debug] QUERY OK source="sources" db=3.5ms queue=0.2ms idle=733.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:26.633 [debug] QUERY OK source="oban_jobs" db=1.7ms queue=0.3ms idle=507.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 23:17:26.636 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=133.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:26.639 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:26.642 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:26.647 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:26.726 [info] Sent 200 in 105ms 23:17:27.091 [info] GET /sources/6/media/88354 23:17:27.093 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 23:17:27.099 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=462.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 23:17:27.103 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=462.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:27.103 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=464.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 23:17:27.106 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.3ms idle=461.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 23:17:27.109 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=460.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.112 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.115 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.121 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:27.137 [info] Sent 200 in 45ms 23:17:27.535 [info] GET /sources/6/edit 23:17:27.536 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:17:27.539 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=428.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:27.542 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=428.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:17:27.545 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=428.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.548 [debug] QUERY OK source="settings" db=1.0ms queue=1.0ms idle=424.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.552 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=44.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.567 [info] Sent 200 in 31ms 23:17:27.918 [info] GET /sources/new 23:17:27.919 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 23:17:27.926 [debug] QUERY OK source="media_profiles" db=4.2ms queue=0.8ms idle=381.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:17:27.930 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=385.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.940 [debug] QUERY OK source="settings" db=6.3ms queue=0.9ms idle=387.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.946 [debug] QUERY OK source="settings" db=5.2ms queue=0.6ms idle=392.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.954 [debug] QUERY OK source="settings" db=3.6ms queue=0.4ms idle=398.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:27.969 [debug] QUERY OK source="settings" db=5.3ms queue=0.4ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:28.053 [info] Sent 200 in 134ms 23:17:28.418 [info] GET /sources/6/ 23:17:28.419 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:17:28.433 [debug] QUERY OK source="sources" db=9.6ms queue=2.2ms idle=491.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:28.443 [debug] QUERY OK source="media_profiles" db=4.1ms queue=3.8ms idle=494.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:28.458 [debug] QUERY OK source="tasks" db=9.1ms decode=0.1ms queue=1.5ms idle=500.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 23:17:28.465 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=2.8ms idle=505.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 23:17:28.474 [debug] QUERY OK source="settings" db=6.4ms queue=0.4ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:28.489 [debug] QUERY OK source="settings" db=12.6ms queue=1.3ms idle=42.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:28.498 [debug] QUERY OK source="settings" db=3.6ms queue=0.1ms idle=51.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:28.671 [debug] QUERY OK source="sources" db=1.5ms queue=1.0ms idle=203.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:28.680 [debug] QUERY OK source="media_items" db=5.0ms queue=1.6ms idle=199.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:17:28.695 [debug] QUERY OK source="media_items" db=11.8ms queue=0.2ms idle=194.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:28.712 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=211.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:28.717 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=163.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 23:17:28.749 [debug] QUERY OK source="media_items" db=31.1ms queue=0.2ms idle=46.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:28.759 [debug] QUERY OK source="sources" db=1.5ms queue=0.6ms idle=77.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:28.768 [debug] QUERY OK source="media_items" db=6.9ms queue=0.3ms idle=65.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 23:17:28.779 [debug] QUERY OK source="media_items" db=9.4ms queue=0.5ms idle=57.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:28.794 [info] Sent 200 in 375ms 23:17:29.306 [info] GET /sources/6/ 23:17:29.307 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 23:17:29.311 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=590.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:29.313 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=562.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:29.318 [debug] QUERY OK source="tasks" db=3.0ms queue=0.2ms idle=556.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 23:17:29.321 [debug] QUERY OK source="oban_jobs" db=1.9ms queue=0.3ms idle=551.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 23:17:29.324 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:29.327 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:29.330 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:29.340 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=20.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:29.346 [debug] QUERY OK source="media_items" db=4.0ms queue=0.4ms idle=20.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:17:29.355 [debug] QUERY OK source="media_items" db=7.3ms decode=0.1ms queue=0.2ms idle=22.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:29.396 [debug] QUERY OK source="sources" db=1.6ms queue=0.5ms idle=66.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:29.400 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=66.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 23:17:29.410 [debug] QUERY OK source="media_items" db=9.7ms queue=0.1ms idle=60.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:29.418 [debug] QUERY OK source="sources" db=1.7ms queue=0.5ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:29.425 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=65.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 23:17:29.434 [debug] QUERY OK source="media_items" db=7.6ms queue=0.3ms idle=30.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 23:17:29.447 [info] Sent 200 in 141ms 23:17:30.001 [info] GET /media_profiles/2 23:17:30.002 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:17:30.005 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=593.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:30.009 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=587.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 23:17:30.013 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms idle=584.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.015 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=579.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.018 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=462.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.026 [info] Sent 200 in 25ms 23:17:30.242 [info] GET /media_profiles/1/ 23:17:30.243 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:17:30.247 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.6ms idle=239.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:30.249 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=239.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 23:17:30.252 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=237.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.255 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=237.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.258 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=238.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.265 [info] Sent 200 in 22ms 23:17:30.499 [info] GET /media_profiles/2/edit 23:17:30.500 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:17:30.504 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=256.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:30.517 [debug] QUERY OK source="settings" db=8.5ms queue=0.6ms idle=258.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.521 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=265.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.525 [debug] QUERY OK source="settings" db=1.1ms queue=1.5ms idle=268.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.538 [info] Sent 200 in 39ms 23:17:30.895 [info] GET /media_profiles/new 23:17:30.896 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 23:17:30.906 [debug] QUERY OK source="settings" db=4.1ms queue=2.3ms idle=395.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.914 [debug] QUERY OK source="settings" db=5.6ms queue=0.7ms idle=391.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.920 [debug] QUERY OK source="settings" db=3.6ms queue=0.5ms idle=395.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.927 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=399.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.936 [debug] QUERY OK source="settings" db=3.8ms queue=0.2ms idle=369.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.096 [info] Sent 200 in 201ms 23:17:31.484 [info] GET /media_profiles/1/edit 23:17:31.484 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:17:31.502 [debug] QUERY OK source="media_profiles" db=15.2ms queue=0.9ms idle=580.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:31.511 [debug] QUERY OK source="settings" db=5.5ms queue=0.4ms idle=591.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.516 [debug] QUERY OK source="settings" db=3.7ms queue=0.3ms idle=591.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.533 [debug] QUERY OK source="settings" db=4.6ms queue=1.0ms idle=600.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.545 [info] Sent 200 in 62ms 23:17:31.899 [info] GET /media_profiles/1 23:17:31.899 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:17:31.903 [debug] QUERY OK source="media_profiles" db=1.3ms queue=1.1ms idle=398.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:31.906 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=393.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 23:17:31.909 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=391.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.912 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=377.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.916 [debug] QUERY OK source="settings" db=1.5ms queue=0.5ms idle=341.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:31.924 [info] Sent 200 in 25ms 23:17:32.140 [info] GET /media_profiles/2/ 23:17:32.141 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:17:32.144 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=238.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 23:17:32.147 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=238.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 23:17:32.150 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=238.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.153 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=239.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.156 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=238.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.165 [info] Sent 200 in 25ms 23:17:32.383 [info] GET /download_logs 23:17:32.383 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 23:17:32.385 [info] Sent 200 in 2ms 23:17:47.395 [info] {"source":"oban","duration":3264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.852 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:17.400 [info] {"source":"oban","duration":2871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:47.500 [info] {"source":"oban","duration":97832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.854 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:17.510 [info] {"source":"oban","duration":6355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:47.517 [info] {"source":"oban","duration":3887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.859 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:17.522 [info] {"source":"oban","duration":3456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:47.537 [info] {"source":"oban","duration":11385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.864 [info] {"source":"oban","duration":2228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:17.547 [info] {"source":"oban","duration":4513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:27.460 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 23:21:47.554 [info] {"source":"oban","duration":4985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.866 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:17.624 [info] {"source":"oban","duration":40089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:27.464 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 23:22:47.630 [info] {"source":"oban","duration":2913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.872 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:17.639 [info] {"source":"oban","duration":5162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:47.646 [info] {"source":"oban","duration":4562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.876 [info] {"source":"oban","duration":2520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:17.655 [info] {"source":"oban","duration":5389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:40.278 [info] GET / 23:24:40.279 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:24:40.433 [debug] QUERY OK source="settings" db=27.4ms queue=0.2ms idle=1634.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:40.482 [debug] QUERY OK source="media_profiles" db=48.4ms queue=0.2ms idle=1140.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:24:40.611 [debug] QUERY OK source="sources" db=127.9ms queue=0.1ms idle=1189.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:24:40.616 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=1318.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:40.731 [debug] QUERY OK source="media_items" db=113.4ms queue=0.3ms idle=965.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:41.049 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=564.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:41.052 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=438.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:41.057 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=438.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:41.088 [debug] QUERY OK source="tasks" db=2.5ms queue=0.1ms idle=356.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:24:41.146 [debug] QUERY OK source="media_items" db=8.9ms queue=0.2ms idle=406.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:41.182 [debug] QUERY OK source="media_items" db=4.8ms queue=0.5ms idle=127.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:41.210 [debug] QUERY OK source="sources" db=5.0ms queue=0.6ms idle=152.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:41.263 [debug] QUERY OK source="media_items" db=7.5ms queue=0.7ms idle=198.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:24:41.337 [debug] QUERY OK source="media_items" db=71.4ms queue=1.2ms idle=176.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:41.343 [info] Sent 200 in 1065ms 23:24:47.750 [info] {"source":"oban","duration":85574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.880 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:17.760 [info] {"source":"oban","duration":6052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:47.945 [info] {"source":"oban","duration":115620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.951 [info] {"source":"oban","duration":69571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:17.953 [info] {"source":"oban","duration":6221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:48.140 [info] {"source":"oban","duration":184474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.956 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:18.147 [info] {"source":"oban","duration":4775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:23.160 [info] GET / 23:27:23.161 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:27:23.222 [debug] QUERY OK source="settings" db=3.8ms queue=0.2ms idle=1655.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:23.365 [debug] QUERY OK source="media_profiles" db=111.6ms queue=1.5ms idle=1744.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:27:23.376 [debug] QUERY OK source="sources" db=5.5ms queue=4.2ms idle=1859.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:27:25.667 [debug] QUERY OK source="media_items" db=2288.5ms queue=1.3ms idle=918.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:25.707 [debug] QUERY OK source="media_items" db=27.7ms queue=0.4ms idle=909.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:26.286 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=1513.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:26.301 [debug] QUERY OK source="settings" db=14.1ms queue=0.1ms idle=1515.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:26.902 [debug] QUERY OK source="settings" db=3.8ms queue=167.0ms idle=1064.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:27.959 [debug] QUERY OK source="tasks" db=4.8ms queue=1.4ms idle=1663.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:27:29.430 [debug] QUERY OK source="media_items" db=17.1ms queue=0.1ms idle=1127.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:29.447 [debug] QUERY OK source="media_items" db=14.7ms queue=0.2ms idle=1109.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:29.493 [debug] QUERY OK source="sources" db=3.4ms queue=0.5ms idle=204.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:27:31.352 [debug] QUERY OK source="media_items" db=326.4ms queue=0.6ms idle=1698.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:27:31.426 [debug] QUERY OK source="media_items" db=72.0ms queue=0.4ms idle=1923.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:31.620 [info] Sent 200 in 8460ms 23:27:34.149 [info] GET /console/ 23:27:34.178 [debug] QUERY OK source="settings" db=6.2ms queue=1.6ms idle=1609.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:34.185 [debug] QUERY OK source="settings" db=6.0ms queue=0.6ms idle=1618.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:34.187 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:34.211 [error] #PID<0.7267.0> running PinchflatWeb.Endpoint (connection #PID<0.7266.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56540}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7267.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAqtorhS82T-kAACIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56540}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56540}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7267.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAqtorhS82T-kAACIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pi (truncated) 23:27:35.920 [info] GET /server 23:27:35.924 [debug] QUERY OK source="settings" db=2.1ms queue=0.7ms idle=1316.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:35.928 [debug] QUERY OK source="settings" db=2.7ms queue=0.5ms idle=362.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:35.929 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:35.931 [error] #PID<0.7269.0> running PinchflatWeb.Endpoint (connection #PID<0.7268.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56546}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7269.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAq0PCJkv28dQAACJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56546}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56546}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7269.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAq0PCJkv28dQAACJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endp (truncated) 23:27:37.534 [info] GET /server-status 23:27:37.538 [debug] QUERY OK source="settings" db=1.9ms queue=0.5ms idle=1972.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:37.540 [debug] QUERY OK source="settings" db=1.4ms queue=0.5ms idle=1883.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:37.541 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:37.543 [error] #PID<0.7271.0> running PinchflatWeb.Endpoint (connection #PID<0.7270.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56552}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7271.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAq6PpsiCKtAgAACJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56552}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7270.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56552}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7271.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAq6PpsiCKtAgAACJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinc (truncated) 23:27:40.113 [info] GET /about 23:27:40.149 [debug] QUERY OK source="settings" db=2.2ms queue=0.1ms idle=1237.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:40.152 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=1228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:40.153 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:40.156 [error] #PID<0.7273.0> running PinchflatWeb.Endpoint (connection #PID<0.7272.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56560}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7273.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArDyeae1lhwkAACKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56560}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56560}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7273.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArDyeae1lhwkAACKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", (truncated) 23:27:41.904 [info] GET /login.action 23:27:41.910 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms idle=1976.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:41.912 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=1000.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:41.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:41.917 [error] #PID<0.7275.0> running PinchflatWeb.Endpoint (connection #PID<0.7274.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56567}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7275.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArKhs7sPgqeIAACKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56567}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7274.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56567}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7275.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArKhs7sPgqeIAACKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 23:27:43.919 [info] GET / 23:27:43.920 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:27:43.926 [debug] QUERY OK source="settings" db=3.0ms queue=0.1ms idle=1011.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:43.973 [debug] QUERY OK source="media_profiles" db=42.0ms queue=0.3ms idle=982.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:27:44.139 [debug] QUERY OK source="sources" db=164.6ms queue=0.5ms idle=58.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:27:44.240 [debug] QUERY OK source="media_items" db=100.0ms queue=0.5ms idle=224.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:44.244 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=314.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:44.248 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=272.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:44.254 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=273.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:44.258 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=117.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:44.266 [debug] QUERY OK source="tasks" db=1.5ms queue=0.5ms idle=23.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:27:44.276 [debug] QUERY OK source="media_items" db=3.7ms queue=0.6ms idle=27.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:44.391 [debug] QUERY OK source="media_items" db=114.1ms queue=0.3ms idle=29.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:44.495 [debug] QUERY OK source="sources" db=97.7ms queue=2.5ms idle=140.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:27:44.596 [debug] QUERY OK source="media_items" db=22.5ms queue=0.3ms idle=315.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:27:44.613 [debug] QUERY OK source="media_items" db=15.1ms queue=0.5ms idle=331.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:44.644 [info] Sent 200 in 724ms 23:27:46.744 [info] GET /___proxy_subdomain_whm/login 23:27:46.783 [debug] QUERY OK source="settings" db=34.0ms queue=0.4ms idle=833.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:46.799 [debug] QUERY OK source="settings" db=14.8ms queue=0.7ms idle=869.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:46.800 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:46.823 [error] #PID<0.7279.0> running PinchflatWeb.Endpoint (connection #PID<0.7278.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56582}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7279.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArcjmRY9gmgkAACND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56582}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56582}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7279.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArcjmRY9gmgkAACND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix (truncated) 23:27:48.156 [info] {"source":"oban","duration":6262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:48.902 [info] GET /___proxy_subdomain_cpanel 23:27:48.905 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=971.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:48.908 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=974.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:48.908 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:48.911 [error] #PID<0.7281.0> running PinchflatWeb.Endpoint (connection #PID<0.7280.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56589}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7281.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArkl_0ad8cZEAACNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56589}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7280.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56589}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7281.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArkl_0ad8cZEAACNj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {P (truncated) 23:27:50.711 [info] GET /v2/_catalog 23:27:50.772 [info] Sent 404 in 60ms 23:27:50.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:52.951 [info] GET /.DS_Store 23:27:52.963 [debug] QUERY OK source="settings" db=9.8ms queue=0.7ms idle=961.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:52.968 [debug] QUERY OK source="settings" db=3.8ms queue=0.8ms idle=972.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:52.969 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:52.974 [error] #PID<0.7285.0> running PinchflatWeb.Endpoint (connection #PID<0.7284.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.DS_Store ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56601}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7285.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArzrYXz3MpbkAACOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56601}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7284.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56601}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7285.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORArzrYXz3MpbkAACOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.e (truncated) 23:27:55.020 [info] GET /.env 23:27:55.095 [debug] QUERY OK source="settings" db=71.9ms queue=1.7ms idle=488.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:55.136 [debug] QUERY OK source="settings" db=11.7ms queue=9.7ms idle=581.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:55.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:55.156 [error] #PID<0.7287.0> running PinchflatWeb.Endpoint (connection #PID<0.7286.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56607}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7287.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAr7YnbJgh_O0AACPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56607}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56607}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7287.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAr7YnbJgh_O0AACPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.C (truncated) 23:27:58.816 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 23:27:58.843 [debug] QUERY OK source="settings" db=24.3ms queue=0.9ms idle=283.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:58.874 [debug] QUERY OK source="settings" db=23.7ms queue=1.0ms idle=315.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:58.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:58.884 [error] #PID<0.7289.0> running PinchflatWeb.Endpoint (connection #PID<0.7288.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56620}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7289.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAsJh2h0WhioYAACPj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56620}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7288.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56620}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7289.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_ (truncated) 23:28:00.960 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:03.177 [info] GET /.git/config 23:28:03.185 [debug] QUERY OK source="settings" db=4.2ms queue=0.4ms idle=643.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:03.189 [debug] QUERY OK source="settings" db=2.1ms queue=0.6ms idle=649.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:03.190 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:03.195 [error] #PID<0.7291.0> running PinchflatWeb.Endpoint (connection #PID<0.7290.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56628}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7291.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAsZxoJXYdn_gAACQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56628}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7290.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56628}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7291.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAsZxoJXYdn_gAACQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpo (truncated) 23:28:05.948 [info] POST /graphql 23:28:06.053 [info] Sent 404 in 105ms 23:28:06.054 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:08.481 [info] POST /api 23:28:08.482 [info] Sent 404 in 1ms 23:28:08.482 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:10.837 [info] POST /api/graphql 23:28:10.839 [info] Sent 404 in 2ms 23:28:10.840 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:12.941 [info] POST /graphql/api 23:28:12.942 [info] Sent 404 in 1ms 23:28:12.943 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:15.311 [info] POST /api/gql 23:28:15.313 [info] Sent 404 in 2ms 23:28:15.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:17.523 [info] GET /s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 23:28:17.526 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=972.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:17.528 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=974.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:17.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:17.532 [error] #PID<0.7305.0> running PinchflatWeb.Endpoint (connection #PID<0.7304.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56673}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7305.0>, params: %{}, path_info: ["s", "2313e26363e26383e2032323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAtPN2ZA4Nw-UAACTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56673}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/2313e26363e26383e2032323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56673}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7305.0>, params: %{}, path_info: ["s", "2313e26363e26383e2032323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, (truncated) 23:28:18.163 [info] {"source":"oban","duration":4292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:19.836 [info] GET /config.json 23:28:19.840 [debug] QUERY OK source="settings" db=1.5ms queue=1.1ms idle=1262.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:19.842 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=1265.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:19.843 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:19.848 [error] #PID<0.7307.0> running PinchflatWeb.Endpoint (connection #PID<0.7306.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56679}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7307.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAtX1WIsCZj00AACTj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56679}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7306.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56679}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7307.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAtX1WIsCZj00AACTj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [f (truncated) 23:28:22.439 [info] GET /telescope/requests 23:28:22.446 [debug] QUERY OK source="settings" db=3.9ms queue=0.3ms idle=1567.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:22.460 [debug] QUERY OK source="settings" db=12.1ms queue=0.6ms idle=861.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:22.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:22.468 [error] #PID<0.7309.0> running PinchflatWeb.Endpoint (connection #PID<0.7308.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56684}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7309.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAthh7i2iHJNQAACUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56684}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56684}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7309.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAthh7i2iHJNQAACUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c" (truncated) 23:28:24.590 [info] GET /info.php 23:28:24.594 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=1002.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:24.597 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=1005.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:24.599 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:24.601 [error] #PID<0.7311.0> running PinchflatWeb.Endpoint (connection #PID<0.7310.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56690}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7311.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAtpipiB8iZ60AACUj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56690}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7310.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56690}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7311.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAtpipiB8iZ60AACUj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/ (truncated) 23:28:27.109 [info] GET /.well-known/security.txt 23:28:27.112 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1519.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:27.115 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=1193.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:27.116 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:27.117 [error] #PID<0.7313.0> running PinchflatWeb.Endpoint (connection #PID<0.7312.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56694}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7313.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAty7QZk4NxIAAAJmi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56694}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7312.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56694}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7313.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAty7QZk4NxIAAAJmi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint (truncated) 23:28:29.492 [info] GET /actuator/env 23:28:29.537 [debug] QUERY OK source="settings" db=6.8ms queue=0.7ms idle=934.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:29.566 [debug] QUERY OK source="settings" db=27.4ms queue=0.6ms idle=942.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:29.567 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:29.572 [error] #PID<0.7315.0> running PinchflatWeb.Endpoint (connection #PID<0.7314.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56699}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7315.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAt7zedo2WMlQAAJnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56699}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56699}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7315.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAt7zedo2WMlQAAJnC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pinchfla (truncated) 23:28:32.527 [info] GET /trace.axd 23:28:32.530 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1886.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:32.533 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1888.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:32.533 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:32.536 [error] #PID<0.7317.0> running PinchflatWeb.Endpoint (connection #PID<0.7316.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56701}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7317.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuHHONhjSoa4AACVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56701}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7316.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56701}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7317.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuHHONhjSoa4AACVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinc (truncated) 23:28:34.741 [info] GET /@vite/env 23:28:34.745 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=1096.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:34.751 [debug] QUERY OK source="settings" db=3.5ms queue=0.5ms idle=1100.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:34.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:34.830 [error] #PID<0.7319.0> running PinchflatWeb.Endpoint (connection #PID<0.7318.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /@vite/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56703}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7319.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuPW81r_gZQ4AACVj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56703}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7318.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56703}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7319.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuPW81r_gZQ4AACVj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, (truncated) 23:28:37.366 [info] GET /.vscode/sftp.json 23:28:37.385 [debug] QUERY OK source="settings" db=3.9ms queue=2.2ms idle=1319.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:37.402 [debug] QUERY OK source="settings" db=16.0ms queue=0.7ms idle=734.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:37.404 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:37.414 [error] #PID<0.7323.0> running PinchflatWeb.Endpoint (connection #PID<0.7322.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56706}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7323.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuZI57inCSjQAACWj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56706}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56706}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7323.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuZI57inCSjQAACWj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex" (truncated) 23:28:39.705 [info] OPTIONS / 23:28:39.716 [debug] QUERY OK source="settings" db=6.3ms queue=0.2ms idle=1055.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:39.720 [debug] QUERY OK source="settings" db=2.5ms queue=0.3ms idle=1063.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:39.721 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:39.796 [error] #PID<0.7325.0> running PinchflatWeb.Endpoint (connection #PID<0.7324.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56708}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "OPTIONS", owner: #PID<0.7325.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuh2isF0jS9sAACXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56708}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7324.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56708}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "OPTIONS", owner: #PID<0.7325.0>, params: %{}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAuh2isF0jS9sAACXD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Pl (truncated) 23:28:42.143 [info] GET / 23:28:42.166 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 23:28:42.174 [debug] QUERY OK source="settings" db=3.9ms queue=0.3ms idle=1482.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:42.213 [debug] QUERY OK source="media_profiles" db=2.9ms queue=0.1ms idle=1045.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:28:42.275 [debug] QUERY OK source="sources" db=59.7ms queue=1.2ms idle=526.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:28:42.279 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=587.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:28:42.755 [debug] QUERY OK source="media_items" db=475.2ms queue=0.1ms idle=105.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:28:42.758 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=578.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:42.759 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=544.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:42.763 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=486.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:42.859 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=578.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:28:43.019 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=259.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:28:43.025 [debug] QUERY OK source="media_items" db=4.4ms queue=0.6ms idle=262.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:28:43.032 [debug] QUERY OK source="sources" db=2.8ms queue=0.5ms idle=269.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:28:43.065 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=296.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:28:43.073 [debug] QUERY OK source="media_items" db=6.9ms queue=0.1ms idle=206.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:28:43.081 [info] Sent 200 in 938ms 23:28:45.016 [info] GET /debug/default/view 23:28:45.020 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:45.023 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=329.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:45.023 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:45.026 [error] #PID<0.7329.0> running PinchflatWeb.Endpoint (connection #PID<0.7328.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56713}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7329.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAu1ot9RpAqIQAAJqi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56713}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7328.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 56713}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)", "x-forwarded-for" => "207.154.212.47", "x-forwarded-proto" => "https", "x-real-ip" => "207.154.212.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7329.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.2313e26363e26383e2032323; +https://leakix.net)"}, {"x-forwarded-for", "207.154.212.47"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "207.154.212.47"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORAu1ot9RpAqIQAAJqi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router (truncated) 23:28:48.170 [info] {"source":"oban","duration":4371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.975 [info] {"source":"oban","duration":12460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:18.185 [info] {"source":"oban","duration":11836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:48.251 [info] {"source":"oban","duration":64300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.983 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:18.266 [info] {"source":"oban","duration":5519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:48.274 [info] {"source":"oban","duration":5720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.986 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:18.283 [info] {"source":"oban","duration":5270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:48.298 [info] {"source":"oban","duration":10597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.991 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:18.325 [info] {"source":"oban","duration":18766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:48.336 [info] {"source":"oban","duration":7373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:01.000 [info] {"source":"oban","duration":4702,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:18.345 [info] {"source":"oban","duration":6690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:48.349 [info] {"source":"oban","duration":3803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.002 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:18.355 [info] {"source":"oban","duration":3207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:48.362 [info] {"source":"oban","duration":4392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.006 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:18.389 [info] {"source":"oban","duration":22259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:48.420 [info] {"source":"oban","duration":27985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:56.678 [info] GET / 23:35:56.679 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:35:56.755 [debug] QUERY OK source="settings" db=36.3ms queue=0.3ms idle=1002.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:56.835 [debug] QUERY OK source="media_profiles" db=78.1ms queue=0.6ms idle=436.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:56.852 [debug] QUERY OK source="sources" db=16.1ms queue=0.2ms idle=515.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:56.876 [debug] QUERY OK source="media_items" db=18.6ms queue=0.3ms idle=532.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:56.946 [debug] QUERY OK source="media_items" db=68.5ms queue=0.2ms idle=160.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:57.041 [debug] QUERY OK source="settings" db=13.5ms queue=0.3ms idle=310.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:57.044 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=207.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:57.103 [debug] QUERY OK source="settings" db=21.8ms queue=0.3ms idle=228.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:57.155 [debug] QUERY OK source="tasks" db=19.6ms queue=0.3ms idle=263.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:57.215 [debug] QUERY OK source="media_items" db=13.8ms queue=0.2ms idle=255.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:57.250 [debug] QUERY OK source="media_items" db=20.0ms queue=0.4ms idle=187.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:57.280 [debug] QUERY OK source="sources" db=26.5ms queue=0.5ms idle=209.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:35:58.262 [debug] QUERY OK source="media_items" db=866.8ms queue=0.4ms idle=291.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:35:59.665 [debug] QUERY OK source="media_items" db=1375.8ms queue=0.3ms idle=1073.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:59.675 [info] Sent 200 in 2996ms 23:36:00.012 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:18.446 [info] {"source":"oban","duration":6831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:48.452 [info] {"source":"oban","duration":4011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.017 [info] {"source":"oban","duration":3648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:18.456 [info] {"source":"oban","duration":3509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:48.523 [info] {"source":"oban","duration":3631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.035 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:18.531 [info] {"source":"oban","duration":5343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:48.538 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.039 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:18.605 [info] {"source":"oban","duration":64558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:48.612 [info] {"source":"oban","duration":4601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.045 [info] {"source":"oban","duration":4500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:18.653 [info] {"source":"oban","duration":37582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:48.665 [info] {"source":"oban","duration":3381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.054 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:18.753 [info] {"source":"oban","duration":24423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:48.819 [info] {"source":"oban","duration":62588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.063 [info] {"source":"oban","duration":7443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:18.936 [info] {"source":"oban","duration":73691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:30.143 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 23:42:49.039 [info] {"source":"oban","duration":46355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.088 [info] {"source":"oban","duration":3600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:19.196 [info] {"source":"oban","duration":55101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:30.456 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 23:43:49.219 [info] {"source":"oban","duration":19717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.096 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:19.229 [info] {"source":"oban","duration":7554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:49.386 [info] {"source":"oban","duration":4200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.101 [info] {"source":"oban","duration":2453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:19.393 [info] {"source":"oban","duration":5111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:49.407 [info] {"source":"oban","duration":11615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.105 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:19.416 [info] {"source":"oban","duration":3543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:49.423 [info] {"source":"oban","duration":4601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.109 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:19.437 [info] {"source":"oban","duration":10978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:49.446 [info] {"source":"oban","duration":7126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.113 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:19.452 [info] {"source":"oban","duration":3693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:49.464 [info] {"source":"oban","duration":10299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.116 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:19.472 [info] {"source":"oban","duration":4950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:49.484 [info] {"source":"oban","duration":9393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.119 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:19.490 [info] {"source":"oban","duration":3629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:49.500 [info] {"source":"oban","duration":6329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.125 [info] {"source":"oban","duration":2288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:19.509 [info] {"source":"oban","duration":3312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:49.515 [info] {"source":"oban","duration":4168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.128 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:19.524 [info] {"source":"oban","duration":4857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:49.542 [info] {"source":"oban","duration":14586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.132 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:19.554 [info] {"source":"oban","duration":2984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:49.645 [info] {"source":"oban","duration":79829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.146 [info] {"source":"oban","duration":11086,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:19.654 [info] {"source":"oban","duration":6134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:49.662 [info] {"source":"oban","duration":5270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.150 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:19.670 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:49.678 [info] {"source":"oban","duration":3966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.155 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:19.685 [info] {"source":"oban","duration":5211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:49.733 [info] {"source":"oban","duration":32491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.161 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:19.739 [info] {"source":"oban","duration":3322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:49.748 [info] {"source":"oban","duration":7600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.163 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:19.754 [info] {"source":"oban","duration":4593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:49.762 [info] {"source":"oban","duration":4761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.166 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:19.771 [info] {"source":"oban","duration":6237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:49.780 [info] {"source":"oban","duration":6527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.172 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:19.786 [info] {"source":"oban","duration":3151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:26.236 [info] GET / 00:00:26.252 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:00:26.521 [debug] QUERY OK source="settings" db=75.0ms queue=0.3ms idle=983.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:26.682 [debug] QUERY OK source="media_profiles" db=35.8ms queue=0.3ms idle=1287.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:00:26.782 [debug] QUERY OK source="sources" db=97.6ms queue=1.0ms idle=1324.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:00:27.188 [debug] QUERY OK source="media_items" db=377.5ms queue=27.9ms idle=1132.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:00:27.865 [debug] QUERY OK source="media_items" db=674.7ms queue=1.3ms idle=772.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:00:28.787 [debug] QUERY OK source="settings" db=52.7ms queue=2.1ms idle=2050.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:28.952 [debug] QUERY OK source="settings" db=160.6ms queue=3.7ms idle=922.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:29.287 [debug] QUERY OK source="settings" db=157.6ms queue=3.7ms idle=391.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:30.618 [debug] QUERY OK source="tasks" db=1.6ms queue=0.3ms idle=1829.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:00:31.618 [debug] QUERY OK source="media_items" db=366.0ms queue=0.3ms idle=946.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:00:31.873 [debug] QUERY OK source="media_items" db=211.3ms queue=0.6ms idle=431.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:00:31.926 [debug] QUERY OK source="sources" db=16.7ms queue=0.2ms idle=703.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:00:35.109 [debug] QUERY OK source="media_items" db=1581.3ms queue=0.2ms idle=318.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:00:35.199 [debug] QUERY OK source="media_items" db=64.0ms queue=2.0ms idle=1924.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:00:35.501 [info] Sent 200 in 9356ms 00:00:49.790 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.175 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:19.796 [info] {"source":"oban","duration":4128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:49.578 [info] GET / 00:01:49.580 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:01:49.640 [debug] QUERY OK source="settings" db=14.9ms queue=0.1ms idle=455.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:49.647 [debug] QUERY OK source="media_profiles" db=3.8ms queue=0.6ms idle=227.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:01:49.668 [debug] QUERY OK source="sources" db=19.6ms queue=0.1ms idle=233.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:01:49.804 [info] {"source":"oban","duration":4202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:58.005 [debug] QUERY OK source="media_items" db=8335.2ms queue=0.2ms idle=254.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:01:58.008 [debug] QUERY OK source="media_items" db=2.3ms queue=0.4ms idle=457.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:01:58.013 [debug] QUERY OK source="settings" db=2.6ms queue=0.1ms idle=461.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:58.015 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=465.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:58.115 [debug] QUERY OK source="settings" db=2.8ms queue=0.3ms idle=560.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:58.359 [debug] QUERY OK source="tasks" db=71.3ms queue=2.1ms idle=262.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:01:58.389 [debug] QUERY OK source="media_items" db=5.6ms queue=0.3ms idle=375.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:01:58.395 [debug] QUERY OK source="media_items" db=4.0ms queue=0.3ms idle=377.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:01:58.402 [debug] QUERY OK source="sources" db=4.0ms queue=1.1ms idle=381.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:01:58.933 [debug] QUERY OK source="media_items" db=26.6ms queue=0.6ms idle=506.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:01:58.942 [debug] QUERY OK source="media_items" db=5.4ms queue=1.8ms idle=544.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:01:59.020 [info] Sent 200 in 9441ms 00:02:00.179 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:19.822 [info] {"source":"oban","duration":14743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:49.828 [info] {"source":"oban","duration":3820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.224 [info] {"source":"oban","duration":31587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:19.835 [info] {"source":"oban","duration":3701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:31.852 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:03:49.841 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.232 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:19.846 [info] {"source":"oban","duration":3112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:31.934 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 00:04:49.863 [info] {"source":"oban","duration":5999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.237 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:19.869 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:49.874 [info] {"source":"oban","duration":3157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.243 [info] {"source":"oban","duration":2754,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:19.879 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:28.890 [info] GET /settings 00:06:28.995 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:06:29.451 [debug] QUERY OK source="settings" db=15.2ms queue=1.2ms idle=1237.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:29.760 [debug] QUERY OK source="settings" db=29.6ms queue=0.5ms idle=1804.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:29.805 [debug] QUERY OK source="settings" db=43.5ms queue=0.5ms idle=1070.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.012 [debug] QUERY OK source="settings" db=124.7ms queue=0.4ms idle=889.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.050 [info] GET /sources 00:06:30.051 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 00:06:30.248 [debug] QUERY OK source="settings" db=4.4ms queue=3.3ms idle=1060.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.254 [debug] QUERY OK source="settings" db=5.3ms queue=0.4ms idle=488.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.324 [debug] QUERY OK source="settings" db=65.7ms queue=0.2ms idle=493.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.344 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=537.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:30.545 [info] Sent 200 in 1674ms 00:06:30.469 [debug] QUERY OK source="settings" db=2.2ms queue=5.1ms idle=449.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:31.771 [debug] QUERY OK source="sources" db=824.4ms queue=0.4ms idle=698.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 00:06:32.567 [debug] QUERY OK source="sources" db=654.1ms queue=7.0ms idle=1582.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 00:06:33.074 [info] Sent 200 in 3023ms 00:06:36.105 [info] GET /app_info 00:06:36.118 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:06:36.121 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=1984.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.123 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1986.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.127 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=1989.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.131 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=1916.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.133 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=911.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.138 [info] Sent 200 in 32ms 00:06:36.544 [info] GET /media_profiles 00:06:36.545 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:06:36.586 [debug] QUERY OK source="media_profiles" db=33.3ms queue=0.3ms idle=429.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 00:06:36.608 [debug] QUERY OK source="settings" db=19.7ms queue=0.1ms idle=461.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.612 [debug] QUERY OK source="settings" db=2.6ms queue=0.3ms idle=477.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.615 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=480.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:36.835 [info] Sent 200 in 290ms 00:06:49.885 [info] {"source":"oban","duration":3332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.245 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:19.891 [info] {"source":"oban","duration":4019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:33.194 [info] GET /sources/6 00:07:33.222 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 00:07:33.320 [debug] QUERY OK source="sources" db=43.2ms queue=0.3ms idle=1059.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:07:33.416 [debug] QUERY OK source="media_profiles" db=61.5ms queue=0.3ms idle=1137.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:07:33.761 [debug] QUERY OK source="tasks" db=239.4ms queue=50.7ms idle=1254.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 00:07:33.802 [debug] QUERY OK source="oban_jobs" db=3.3ms queue=0.3ms idle=808.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4090] 00:07:33.897 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=672.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:33.927 [debug] QUERY OK source="settings" db=29.0ms queue=0.4ms idle=578.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:33.930 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=513.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:34.239 [debug] QUERY OK source="sources" db=4.1ms queue=0.4ms idle=432.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:07:34.270 [debug] QUERY OK source="media_items" db=6.9ms queue=0.3ms idle=366.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:07:36.710 [debug] QUERY OK source="media_items" db=2335.3ms queue=1.0ms idle=447.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:07:36.772 [debug] QUERY OK source="sources" db=14.7ms queue=0.3ms idle=1534.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:07:36.783 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=747.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 00:07:37.585 [debug] QUERY OK source="media_items" db=801.0ms queue=0.1ms idle=559.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:07:37.609 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=896.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:07:37.770 [debug] QUERY OK source="media_items" db=125.3ms queue=0.1ms idle=871.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 00:07:37.817 [debug] QUERY OK source="media_items" db=8.4ms queue=0.2ms idle=1031.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:07:37.971 [info] Sent 200 in 4776ms 00:07:49.896 [info] {"source":"oban","duration":3062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.265 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:19.901 [info] {"source":"oban","duration":3523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:49.908 [info] {"source":"oban","duration":4179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.268 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:19.914 [info] {"source":"oban","duration":3022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:41.991 [info] GET /sources/6/media/88376 00:09:41.992 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88376", "source_id" => "6"} Pipelines: [:browser] 00:09:42.059 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=493.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88376] 00:09:42.351 [debug] QUERY OK source="sources" db=5.3ms queue=0.1ms idle=590.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:09:42.384 [debug] QUERY OK source="tasks" db=22.3ms queue=0.1ms idle=606.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88376] 00:09:42.405 [debug] QUERY OK source="oban_jobs" db=19.6ms queue=0.1ms idle=629.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4075] 00:09:42.461 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=704.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:42.463 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=402.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:42.467 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=113.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:42.697 [debug] QUERY OK source="media_profiles" db=42.9ms decode=17.1ms queue=108.5ms idle=144.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:09:43.148 [info] Sent 200 in 1156ms 00:09:49.923 [info] {"source":"oban","duration":5689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.271 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:06.698 [info] GET /sources/6/media/88374 00:10:06.699 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88374", "source_id" => "6"} Pipelines: [:browser] 00:10:06.717 [debug] QUERY OK source="media_items" db=5.0ms queue=6.7ms idle=965.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88374] 00:10:06.744 [debug] QUERY OK source="tasks" db=4.8ms queue=15.2ms idle=946.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88374] 00:10:06.889 [debug] QUERY OK source="sources" db=71.1ms queue=18.1ms idle=998.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:10:07.075 [debug] QUERY OK source="oban_jobs" db=53.7ms queue=0.1ms idle=1217.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4074] 00:10:07.171 [debug] QUERY OK source="settings" db=3.4ms decode=12.4ms queue=0.3ms idle=438.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:07.183 [debug] QUERY OK source="settings" db=10.8ms queue=0.2ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:07.191 [debug] QUERY OK source="settings" db=1.8ms queue=2.7ms idle=420.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:07.264 [debug] QUERY OK source="media_profiles" db=4.0ms queue=0.4ms idle=394.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:10:07.594 [info] Sent 200 in 896ms 00:10:11.684 [info] GET /sources/6/media/88357 00:10:11.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88357", "source_id" => "6"} Pipelines: [:browser] 00:10:11.694 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=907.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88357] 00:10:11.697 [debug] QUERY OK source="tasks" db=1.2ms queue=0.4ms idle=913.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88357] 00:10:11.700 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=914.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:10:11.706 [debug] QUERY OK source="oban_jobs" db=2.9ms queue=0.5ms idle=920.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4072] 00:10:11.710 [debug] QUERY OK source="settings" db=1.4ms queue=0.6ms idle=910.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:11.714 [debug] QUERY OK source="settings" db=1.9ms queue=0.8ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:11.719 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:11.728 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.7ms idle=26.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:10:11.739 [info] Sent 200 in 55ms 00:10:19.941 [info] {"source":"oban","duration":15918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:30.212 [info] GET /sources/6/media/88370 00:10:30.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88370", "source_id" => "6"} Pipelines: [:browser] 00:10:30.265 [debug] QUERY OK source="media_items" db=5.7ms queue=0.6ms idle=1449.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88370] 00:10:30.280 [debug] QUERY OK source="sources" db=6.2ms queue=3.7ms idle=1338.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:10:30.316 [debug] QUERY OK source="tasks" db=46.5ms queue=2.6ms idle=1457.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88370] 00:10:30.320 [debug] QUERY OK source="oban_jobs" db=1.9ms queue=0.2ms idle=508.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4073] 00:10:30.327 [debug] QUERY OK source="settings" db=4.4ms queue=0.5ms idle=383.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:30.338 [debug] QUERY OK source="settings" db=8.7ms queue=1.1ms idle=62.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:30.352 [debug] QUERY OK source="settings" db=1.1ms queue=8.7ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:30.369 [debug] QUERY OK source="media_profiles" db=8.9ms queue=2.6ms idle=41.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:10:30.506 [info] Sent 200 in 293ms 00:10:49.948 [info] {"source":"oban","duration":5169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.275 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:19.958 [info] {"source":"oban","duration":6823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:26.130 [info] GET /sources/6/media/88354 00:11:26.131 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "88354", "source_id" => "6"} Pipelines: [:browser] 00:11:26.133 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=1256.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [88354] 00:11:26.137 [debug] QUERY OK source="tasks" db=2.1ms queue=0.2ms idle=1259.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [88354] 00:11:26.139 [debug] QUERY OK source="sources" db=3.5ms queue=0.2ms idle=1260.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:11:26.170 [debug] QUERY OK source="oban_jobs" db=1.8ms queue=0.3ms idle=625.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4071] 00:11:26.174 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=295.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:26.176 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:26.180 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=41.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:26.216 [debug] QUERY OK source="media_profiles" db=1.1ms queue=15.2ms idle=60.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 00:11:26.235 [info] Sent 200 in 105ms 00:11:49.964 [info] {"source":"oban","duration":3796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.278 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:19.971 [info] {"source":"oban","duration":5232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:49.977 [info] {"source":"oban","duration":3777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.282 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:19.986 [info] {"source":"oban","duration":7689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:49.993 [info] {"source":"oban","duration":3948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.285 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:19.999 [info] {"source":"oban","duration":4140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:50.005 [info] {"source":"oban","duration":3315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.289 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:20.012 [info] {"source":"oban","duration":4141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:50.020 [info] {"source":"oban","duration":3993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.293 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:20.027 [info] {"source":"oban","duration":5020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:50.033 [info] {"source":"oban","duration":4096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.298 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:20.054 [info] {"source":"oban","duration":17436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:50.077 [info] {"source":"oban","duration":18988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.303 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:20.099 [info] {"source":"oban","duration":19332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:50.109 [info] {"source":"oban","duration":5987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.309 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:20.113 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:50.117 [info] {"source":"oban","duration":3417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.313 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:20.122 [info] {"source":"oban","duration":2799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:50.128 [info] {"source":"oban","duration":3036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.319 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:20.134 [info] {"source":"oban","duration":4094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:50.143 [info] {"source":"oban","duration":7205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.322 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:20.154 [info] {"source":"oban","duration":9003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:50.158 [info] {"source":"oban","duration":3656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.325 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:20.164 [info] {"source":"oban","duration":3154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:50.170 [info] {"source":"oban","duration":3017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.331 [info] {"source":"oban","duration":2347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:20.175 [info] {"source":"oban","duration":3654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:50.183 [info] {"source":"oban","duration":4686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.336 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:20.190 [info] {"source":"oban","duration":3828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:50.196 [info] {"source":"oban","duration":4468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.341 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:20.209 [info] {"source":"oban","duration":10025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:50.216 [info] {"source":"oban","duration":4087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.348 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:20.221 [info] {"source":"oban","duration":2829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:50.229 [info] {"source":"oban","duration":6070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.350 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:20.237 [info] {"source":"oban","duration":5628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:50.243 [info] {"source":"oban","duration":3402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.353 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:20.251 [info] {"source":"oban","duration":5392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:50.260 [info] {"source":"oban","duration":4896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.358 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:20.267 [info] {"source":"oban","duration":4427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:50.275 [info] {"source":"oban","duration":5038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.360 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:20.281 [info] {"source":"oban","duration":4099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:50.293 [info] {"source":"oban","duration":8131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.366 [info] {"source":"oban","duration":2853,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:20.301 [info] {"source":"oban","duration":6274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:50.307 [info] {"source":"oban","duration":3651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.371 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:20.318 [info] {"source":"oban","duration":6585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:50.350 [info] {"source":"oban","duration":25799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.372 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:20.361 [info] {"source":"oban","duration":9376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:50.368 [info] {"source":"oban","duration":4743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.377 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:20.374 [info] {"source":"oban","duration":3065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:50.384 [info] {"source":"oban","duration":7145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.381 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:20.390 [info] {"source":"oban","duration":3176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:50.395 [info] {"source":"oban","duration":3330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.386 [info] {"source":"oban","duration":3685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:20.400 [info] {"source":"oban","duration":3607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:50.407 [info] {"source":"oban","duration":3664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.390 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:20.416 [info] {"source":"oban","duration":3708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:50.428 [info] {"source":"oban","duration":9203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.394 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:20.435 [info] {"source":"oban","duration":4176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:50.440 [info] {"source":"oban","duration":3704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.397 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:20.446 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:50.456 [info] {"source":"oban","duration":8784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.406 [info] {"source":"oban","duration":5780,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:20.462 [info] {"source":"oban","duration":3048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:50.468 [info] {"source":"oban","duration":3960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.410 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:20.476 [info] {"source":"oban","duration":4456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:50.492 [info] {"source":"oban","duration":13166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.413 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:20.505 [info] {"source":"oban","duration":7311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:50.510 [info] {"source":"oban","duration":2806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.417 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:20.535 [info] {"source":"oban","duration":13940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:50.543 [info] {"source":"oban","duration":3480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.422 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:20.552 [info] {"source":"oban","duration":5825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:50.557 [info] {"source":"oban","duration":3141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.425 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:20.563 [info] {"source":"oban","duration":3383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:50.569 [info] {"source":"oban","duration":3167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.432 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:20.575 [info] {"source":"oban","duration":3019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:50.584 [info] {"source":"oban","duration":5065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.443 [info] {"source":"oban","duration":3893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:20.590 [info] {"source":"oban","duration":3121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:50.595 [info] {"source":"oban","duration":3411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.445 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:20.603 [info] {"source":"oban","duration":3210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:50.610 [info] {"source":"oban","duration":4410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.448 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:20.617 [info] {"source":"oban","duration":3283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:50.623 [info] {"source":"oban","duration":3526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.453 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:20.636 [info] {"source":"oban","duration":8683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:50.646 [info] {"source":"oban","duration":4602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.460 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:20.652 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:50.657 [info] {"source":"oban","duration":3681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:51.372 [info] GET /sitemap.xml 00:52:53.764 [debug] QUERY OK source="settings" db=127.3ms queue=0.7ms idle=3212.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:53.911 [debug] QUERY OK source="settings" db=101.1ms queue=0.4ms idle=2435.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:54.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:52:54.287 [error] #PID<0.7756.0> running PinchflatWeb.Endpoint (connection #PID<0.7755.0>, stream id 1) terminated Server: pinchflat.icevu.com:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 58341}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.39", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.39" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7756.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.39"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.39"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORFUkxpRpiIgLsAAK3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 58341}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.39", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.39" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7755.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.icevu.com", peer: {{172, 31, 0, 1}, 58341}, bindings: %{}, sock: {{172, 31, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "close", "host" => "pinchflat.icevu.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.39", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.217.39" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.icevu.com", method: "GET", owner: #PID<0.7756.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.icevu.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 31, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "close"}, {"host", "pinchflat.icevu.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.39"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.217.39"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GORFUkxpRpiIgLsAAK3B"} ], scheme: :http, script_name: [], secret_key_base: :..., st (truncated) 00:53:00.465 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:20.676 [info] {"source":"oban","duration":15894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:50.681 [info] {"source":"oban","duration":3225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.469 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:20.694 [info] {"source":"oban","duration":9783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:50.698 [info] {"source":"oban","duration":3325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.473 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:20.704 [info] {"source":"oban","duration":3578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:50.716 [info] {"source":"oban","duration":8389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.478 [info] {"source":"oban","duration":2325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:20.722 [info] {"source":"oban","duration":3314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:50.728 [info] {"source":"oban","duration":3470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.486 [info] {"source":"oban","duration":3772,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:20.736 [info] {"source":"oban","duration":4192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:50.743 [info] {"source":"oban","duration":4060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.493 [info] {"source":"oban","duration":4545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:20.750 [info] {"source":"oban","duration":4026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:50.756 [info] {"source":"oban","duration":3042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.501 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:20.762 [info] {"source":"oban","duration":4351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:33.504 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:59:50.769 [info] {"source":"oban","duration":4284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.506 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:20.774 [info] {"source":"oban","duration":3309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:33.715 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:00:50.780 [info] {"source":"oban","duration":3822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.516 [info] {"source":"oban","duration":5847,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:20.786 [info] {"source":"oban","duration":4218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:50.794 [info] {"source":"oban","duration":5543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.519 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:20.824 [info] {"source":"oban","duration":27512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:33.778 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 01:02:50.850 [info] {"source":"oban","duration":23458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.523 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:20.856 [info] {"source":"oban","duration":4341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:50.861 [info] {"source":"oban","duration":3669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.527 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:20.868 [info] {"source":"oban","duration":4553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:33.892 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:04:50.874 [info] {"source":"oban","duration":3536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.530 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:20.889 [info] {"source":"oban","duration":12377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:50.896 [info] {"source":"oban","duration":4317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.534 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:20.901 [info] {"source":"oban","duration":3140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:50.905 [info] {"source":"oban","duration":3601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.538 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:20.921 [info] {"source":"oban","duration":11745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:33.990 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 01:07:50.936 [info] {"source":"oban","duration":9299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.540 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:20.944 [info] {"source":"oban","duration":5613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:34.018 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:08:50.954 [info] {"source":"oban","duration":7666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.546 [info] {"source":"oban","duration":3429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:20.960 [info] {"source":"oban","duration":4418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:50.965 [info] {"source":"oban","duration":3262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.550 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:20.971 [info] {"source":"oban","duration":3413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:50.978 [info] {"source":"oban","duration":4122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.556 [info] {"source":"oban","duration":2369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:20.989 [info] {"source":"oban","duration":3887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:50.996 [info] {"source":"oban","duration":4034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.565 [info] {"source":"oban","duration":4515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:21.003 [info] {"source":"oban","duration":4685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:51.010 [info] {"source":"oban","duration":4010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.567 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:21.017 [info] {"source":"oban","duration":4149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:51.023 [info] {"source":"oban","duration":3833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:54.569 [info] GET /download_logs 01:13:54.588 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser]